remove qse_cstr_t and related types. switched all existing references to qse_cstr_t and its family
This commit is contained in:
@ -70,8 +70,6 @@ public:
|
||||
/** redefines a floating-point number */
|
||||
typedef qse_flt_t flt_t;
|
||||
|
||||
/** redefines a structure of a constant character pointer and length */
|
||||
typedef qse_cstr_t cstr_t;
|
||||
/** redefines a structure of a character pointer and length */
|
||||
typedef qse_xstr_t xstr_t;
|
||||
};
|
||||
|
@ -146,7 +146,7 @@ public:
|
||||
///
|
||||
void setError (
|
||||
errnum_t code, ///< error code
|
||||
const cstr_t* args = QSE_NULL, ///< message formatting
|
||||
const xstr_t* args = QSE_NULL, ///< message formatting
|
||||
/// argument array
|
||||
const loc_t* loc = QSE_NULL ///< error location
|
||||
);
|
||||
@ -525,7 +525,7 @@ public:
|
||||
///
|
||||
/// The Index class encapsulates an index of an arrayed value.
|
||||
///
|
||||
class QSE_EXPORT Index: protected qse_cstr_t
|
||||
class QSE_EXPORT Index: protected qse_xstr_t
|
||||
{
|
||||
public:
|
||||
friend class Value;
|
||||
@ -533,35 +533,23 @@ public:
|
||||
/// The Index() function creates an empty array index.
|
||||
Index ()
|
||||
{
|
||||
this->ptr = Value::getEmptyStr();
|
||||
this->ptr = (char_t*)Value::getEmptyStr();
|
||||
this->len = 0;
|
||||
}
|
||||
|
||||
/// The Index() function creates a string array index.
|
||||
Index (const char_t* ptr, size_t len)
|
||||
{
|
||||
this->ptr = ptr;
|
||||
this->ptr = (char_t*)ptr;
|
||||
this->len = len;
|
||||
}
|
||||
|
||||
void set (const qse_cstr_t* x)
|
||||
{
|
||||
this->ptr = x->ptr;
|
||||
this->len = x->len;
|
||||
}
|
||||
|
||||
void set (const qse_xstr_t* x)
|
||||
{
|
||||
this->ptr = x->ptr;
|
||||
this->len = x->len;
|
||||
}
|
||||
|
||||
Index& operator= (const qse_cstr_t* x)
|
||||
{
|
||||
this->set (x);
|
||||
return *this;
|
||||
}
|
||||
|
||||
Index& operator= (const qse_xstr_t* x)
|
||||
{
|
||||
this->set (x);
|
||||
@ -870,7 +858,7 @@ public:
|
||||
|
||||
void setError (
|
||||
errnum_t code,
|
||||
const cstr_t* args = QSE_NULL,
|
||||
const xstr_t* args = QSE_NULL,
|
||||
const loc_t* loc = QSE_NULL
|
||||
);
|
||||
|
||||
|
@ -59,7 +59,7 @@ public:
|
||||
|
||||
protected:
|
||||
const char_t* name;
|
||||
qse_cstr_t dir;
|
||||
qse_xstr_t dir;
|
||||
qse_cmgr_t* cmgr;
|
||||
};
|
||||
|
||||
|
@ -271,7 +271,7 @@ typedef struct qse_awk_val_map_itr_t qse_awk_val_map_itr_t;
|
||||
* of a map value.
|
||||
*/
|
||||
#define QSE_AWK_VAL_MAP_ITR_KEY(itr) \
|
||||
((const qse_cstr_t*)QSE_HTB_KPTL((itr)->pair))
|
||||
((const qse_xstr_t*)QSE_HTB_KPTL((itr)->pair))
|
||||
|
||||
/**
|
||||
* The #QSE_AWK_VAL_MAP_ITR_VAL macro get the pointer to the value part
|
||||
@ -308,7 +308,7 @@ typedef enum qse_awk_val_map_data_type_t qse_awk_val_map_data_type_t;
|
||||
*/
|
||||
struct qse_awk_val_map_data_t
|
||||
{
|
||||
qse_cstr_t key;
|
||||
qse_xstr_t key;
|
||||
qse_awk_val_map_data_type_t type;
|
||||
void* vptr;
|
||||
};
|
||||
@ -1411,7 +1411,7 @@ struct qse_awk_rtx_valtostr_out_t
|
||||
|
||||
union
|
||||
{
|
||||
qse_cstr_t cpl;
|
||||
qse_xstr_t cpl;
|
||||
qse_xstr_t cplcpy;
|
||||
qse_xstr_t cpldup; /* need to free cpldup.ptr */
|
||||
qse_str_t* strp;
|
||||
@ -1600,7 +1600,7 @@ QSE_EXPORT void qse_awk_geterrinf (
|
||||
QSE_EXPORT void qse_awk_seterrnum (
|
||||
qse_awk_t* awk, /**< awk */
|
||||
qse_awk_errnum_t errnum, /**< error number */
|
||||
const qse_cstr_t* errarg /**< argument array for formatting
|
||||
const qse_xstr_t* errarg /**< argument array for formatting
|
||||
* an error message */
|
||||
);
|
||||
|
||||
@ -1630,7 +1630,7 @@ QSE_EXPORT void qse_awk_geterror (
|
||||
QSE_EXPORT void qse_awk_seterror (
|
||||
qse_awk_t* awk, /**< awk */
|
||||
qse_awk_errnum_t errnum, /**< error number */
|
||||
const qse_cstr_t* errarg, /**< argument array for formatting
|
||||
const qse_xstr_t* errarg, /**< argument array for formatting
|
||||
* an error message */
|
||||
const qse_awk_loc_t* errloc /**< error location */
|
||||
);
|
||||
@ -1851,7 +1851,7 @@ QSE_EXPORT qse_char_t* qse_awk_strxdup (
|
||||
*/
|
||||
QSE_EXPORT qse_char_t* qse_awk_cstrdup (
|
||||
qse_awk_t* awk, /**< awk */
|
||||
const qse_cstr_t* str /**< string */
|
||||
const qse_xstr_t* str /**< string */
|
||||
);
|
||||
|
||||
/**
|
||||
@ -2223,7 +2223,7 @@ QSE_EXPORT void qse_awk_rtx_geterror (
|
||||
QSE_EXPORT void qse_awk_rtx_seterrnum (
|
||||
qse_awk_rtx_t* rtx, /**< runtime context */
|
||||
qse_awk_errnum_t errnum, /**< error number */
|
||||
const qse_cstr_t* errarg /**< arguments to format error message */
|
||||
const qse_xstr_t* errarg /**< arguments to format error message */
|
||||
);
|
||||
|
||||
/**
|
||||
@ -2240,7 +2240,7 @@ QSE_EXPORT void qse_awk_rtx_seterrinf (
|
||||
QSE_EXPORT void qse_awk_rtx_seterror (
|
||||
qse_awk_rtx_t* rtx, /**< runtime context */
|
||||
qse_awk_errnum_t errnum, /**< error number */
|
||||
const qse_cstr_t* errarg, /**< argument array for formatting
|
||||
const qse_xstr_t* errarg, /**< argument array for formatting
|
||||
* an error message */
|
||||
const qse_awk_loc_t* errloc /**< error line */
|
||||
);
|
||||
@ -2261,7 +2261,7 @@ QSE_EXPORT int qse_awk_rtx_clrrec (
|
||||
QSE_EXPORT int qse_awk_rtx_setrec (
|
||||
qse_awk_rtx_t* rtx, /**< runtime context */
|
||||
qse_size_t idx, /**< 0 for $0, N for $N */
|
||||
const qse_cstr_t* str /**< string */
|
||||
const qse_xstr_t* str /**< string */
|
||||
);
|
||||
|
||||
/**
|
||||
@ -2339,23 +2339,14 @@ QSE_EXPORT qse_awk_val_t* qse_awk_rtx_makestrvalwithxstr (
|
||||
const qse_xstr_t* str
|
||||
);
|
||||
|
||||
/**
|
||||
* The qse_awk_rtx_makestrvalwithcstr() function creates a string value.
|
||||
* \return value on success, #QSE_NULL on failure
|
||||
*/
|
||||
QSE_EXPORT qse_awk_val_t* qse_awk_rtx_makestrvalwithcstr (
|
||||
qse_awk_rtx_t* rtx,
|
||||
const qse_cstr_t* str
|
||||
QSE_EXPORT qse_awk_val_t* qse_awk_rtx_makestrvalwithmxstr (
|
||||
qse_awk_rtx_t* rtx,
|
||||
const qse_mxstr_t* mxstr
|
||||
);
|
||||
|
||||
QSE_EXPORT qse_awk_val_t* qse_awk_rtx_makestrvalwithmcstr (
|
||||
QSE_EXPORT qse_awk_val_t* qse_awk_rtx_makestrvalwithwxstr (
|
||||
qse_awk_rtx_t* rtx,
|
||||
const qse_mcstr_t* mcstr
|
||||
);
|
||||
|
||||
QSE_EXPORT qse_awk_val_t* qse_awk_rtx_makestrvalwithwcstr (
|
||||
qse_awk_rtx_t* rtx,
|
||||
const qse_wcstr_t* wcstr
|
||||
const qse_wxstr_t* wxstr
|
||||
);
|
||||
|
||||
/**
|
||||
@ -2399,9 +2390,9 @@ QSE_EXPORT qse_awk_val_t* qse_awk_rtx_makenstrvalwithstr (
|
||||
* \b nstr is 1.
|
||||
* \return value on success, #QSE_NULL on failure
|
||||
*/
|
||||
QSE_EXPORT qse_awk_val_t* qse_awk_rtx_makenstrvalwithcstr (
|
||||
QSE_EXPORT qse_awk_val_t* qse_awk_rtx_makenstrvalwithxstr (
|
||||
qse_awk_rtx_t* rtx,
|
||||
const qse_cstr_t* str
|
||||
const qse_xstr_t* str
|
||||
);
|
||||
|
||||
/**
|
||||
@ -2410,7 +2401,7 @@ QSE_EXPORT qse_awk_val_t* qse_awk_rtx_makenstrvalwithcstr (
|
||||
*/
|
||||
QSE_EXPORT qse_awk_val_t* qse_awk_rtx_makerexval (
|
||||
qse_awk_rtx_t* rtx,
|
||||
const qse_cstr_t* str,
|
||||
const qse_xstr_t* str,
|
||||
void* code[2]
|
||||
);
|
||||
|
||||
|
@ -30,7 +30,7 @@
|
||||
*/
|
||||
|
||||
typedef int (*qse_glob_cbimpl_t) (
|
||||
const qse_cstr_t* path,
|
||||
const qse_xstr_t* path,
|
||||
void* cbctx
|
||||
);
|
||||
|
||||
|
@ -240,7 +240,7 @@ QSE_EXPORT qse_mchar_t* qse_wcsatombsdupwithcmgr (
|
||||
|
||||
|
||||
QSE_EXPORT qse_mchar_t* qse_wcsnatombsdupwithcmgr (
|
||||
const qse_wcstr_t wcs[],
|
||||
const qse_wxstr_t wcs[],
|
||||
qse_size_t* mbslen,
|
||||
qse_mmgr_t* mmgr,
|
||||
qse_cmgr_t* cmgr
|
||||
@ -454,7 +454,7 @@ QSE_EXPORT qse_mchar_t* qse_wcsatombsdup (
|
||||
);
|
||||
|
||||
QSE_EXPORT qse_mchar_t* qse_wcsnatombsdup (
|
||||
const qse_wcstr_t wcs[],
|
||||
const qse_wxstr_t wcs[],
|
||||
qse_size_t* mbslen,
|
||||
qse_mmgr_t* mmgr
|
||||
);
|
||||
|
@ -276,9 +276,9 @@ QSE_EXPORT qse_rex_node_t* qse_rex_comp (
|
||||
|
||||
QSE_EXPORT int qse_rex_exec (
|
||||
qse_rex_t* rex,
|
||||
const qse_cstr_t* str,
|
||||
const qse_cstr_t* substr,
|
||||
qse_cstr_t* matstr
|
||||
const qse_xstr_t* str,
|
||||
const qse_xstr_t* substr,
|
||||
qse_xstr_t* matstr
|
||||
);
|
||||
|
||||
|
||||
@ -296,9 +296,9 @@ QSE_EXPORT int qse_matchrex (
|
||||
qse_size_t depth,
|
||||
void* code,
|
||||
int option,
|
||||
const qse_cstr_t* str,
|
||||
const qse_cstr_t* substr,
|
||||
qse_cstr_t* match,
|
||||
const qse_xstr_t* str,
|
||||
const qse_xstr_t* substr,
|
||||
qse_xstr_t* match,
|
||||
qse_rex_errnum_t* errnum
|
||||
);
|
||||
|
||||
|
@ -28,14 +28,12 @@
|
||||
/** \file
|
||||
* This file provides various functions, types, macros for string manipulation.
|
||||
*
|
||||
* The #qse_cstr_t type and the #qse_xstr_t defined in <qse/types.h> help you
|
||||
* The #qse_xstr_t type and the #qse_xstr_t defined in <qse/types.h> help you
|
||||
* deal with a string pointer and length in a structure.
|
||||
*/
|
||||
|
||||
/** string pointer and length as a aggregate */
|
||||
#define QSE_MBS_XSTR(s) (&((s)->val))
|
||||
/** constant string pointer and length as a aggregate */
|
||||
#define QSE_MBS_CSTR(s) ((qse_mcstr_t*)&((s)->val))
|
||||
/** string length */
|
||||
#define QSE_MBS_LEN(s) ((s)->val.len)
|
||||
/** string pointer */
|
||||
@ -51,8 +49,6 @@
|
||||
|
||||
/** string pointer and length as a aggregate */
|
||||
#define QSE_WCS_XSTR(s) (&((s)->val))
|
||||
/** constant string pointer and length as a aggregate */
|
||||
#define QSE_WCS_CSTR(s) ((qse_wcstr_t*)&((s)->val))
|
||||
/** string length */
|
||||
#define QSE_WCS_LEN(s) ((s)->val.len)
|
||||
/** string pointer */
|
||||
@ -81,7 +77,6 @@ typedef qse_size_t (*qse_wcs_sizer_t) (
|
||||
|
||||
#if defined(QSE_CHAR_IS_MCHAR)
|
||||
# define QSE_STR_XSTR(s) ((qse_xstr_t*)QSE_MBS_XSTR(s))
|
||||
# define QSE_STR_CSTR(s) ((qse_cstr_t*)QSE_MBS_XSTR(s))
|
||||
# define QSE_STR_LEN(s) QSE_MBS_LEN(s)
|
||||
# define QSE_STR_PTR(s) QSE_MBS_PTR(s)
|
||||
# define QSE_STR_CPTR(s,idx) QSE_MBS_CPTR(s,idx)
|
||||
@ -92,7 +87,6 @@ typedef qse_size_t (*qse_wcs_sizer_t) (
|
||||
# define qse_str_sizer_t qse_mbs_sizer_t
|
||||
#else
|
||||
# define QSE_STR_XSTR(s) ((qse_xstr_t*)QSE_WCS_XSTR(s))
|
||||
# define QSE_STR_CSTR(s) ((qse_cstr_t*)QSE_WCS_XSTR(s))
|
||||
# define QSE_STR_LEN(s) QSE_WCS_LEN(s)
|
||||
# define QSE_STR_PTR(s) QSE_WCS_PTR(s)
|
||||
# define QSE_STR_CPTR(s,idx) QSE_WCS_CPTR(s,idx)
|
||||
@ -137,7 +131,7 @@ struct qse_wcs_t
|
||||
typedef qse_mchar_t* (*qse_mbssubst_t) (
|
||||
qse_mchar_t* buf,
|
||||
qse_size_t bsz,
|
||||
const qse_mcstr_t* ident,
|
||||
const qse_mxstr_t* ident,
|
||||
void* ctx
|
||||
);
|
||||
|
||||
@ -148,7 +142,7 @@ typedef qse_mchar_t* (*qse_mbssubst_t) (
|
||||
typedef qse_wchar_t* (*qse_wcssubst_t) (
|
||||
qse_wchar_t* buf,
|
||||
qse_size_t bsz,
|
||||
const qse_wcstr_t* ident,
|
||||
const qse_wxstr_t* ident,
|
||||
void* ctx
|
||||
);
|
||||
|
||||
@ -591,25 +585,25 @@ QSE_EXPORT qse_size_t qse_wcsfcpy (
|
||||
/**
|
||||
* The qse_mbsfncpy() function formats a string by position.
|
||||
* It differs from qse_mbsfcpy() in that \a str is an array of the
|
||||
* #qse_mcstr_t type.
|
||||
* #qse_mxstr_t type.
|
||||
* \sa qse_mbsfcpy, qse_mbsxfcpy, qse_mbsxfncpy
|
||||
*/
|
||||
QSE_EXPORT qse_size_t qse_mbsfncpy (
|
||||
qse_mchar_t* buf,
|
||||
const qse_mchar_t* fmt,
|
||||
const qse_mcstr_t str[]
|
||||
const qse_mxstr_t str[]
|
||||
);
|
||||
|
||||
/**
|
||||
* The qse_wcsfncpy() function formats a string by position.
|
||||
* It differs from qse_wcsfcpy() in that \a str is an array of the
|
||||
* #qse_wcstr_t type.
|
||||
* #qse_wxstr_t type.
|
||||
* \sa qse_wcsfcpy, qse_wcsxfcpy, qse_wcsxfncpy
|
||||
*/
|
||||
QSE_EXPORT qse_size_t qse_wcsfncpy (
|
||||
qse_wchar_t* buf,
|
||||
const qse_wchar_t* fmt,
|
||||
const qse_wcstr_t str[]
|
||||
const qse_wxstr_t str[]
|
||||
);
|
||||
|
||||
/**
|
||||
@ -651,27 +645,27 @@ QSE_EXPORT qse_size_t qse_wcsxfcpy (
|
||||
/**
|
||||
* The qse_mbsxfncpy() function formats a string by position.
|
||||
* It differs from qse_strfcpy() in that \a buf is length-bounded of \a bsz
|
||||
* characters and \a str is an array of the #qse_mcstr_t type.
|
||||
* characters and \a str is an array of the #qse_mxstr_t type.
|
||||
* \sa qse_mbsfcpy, qse_mbsfncpy, qse_mbsxfcpy
|
||||
*/
|
||||
QSE_EXPORT qse_size_t qse_mbsxfncpy (
|
||||
qse_mchar_t* buf,
|
||||
qse_size_t bsz,
|
||||
const qse_mchar_t* fmt,
|
||||
const qse_mcstr_t str[]
|
||||
const qse_mxstr_t str[]
|
||||
);
|
||||
|
||||
/**
|
||||
* The qse_wcsxfncpy() function formats a string by position.
|
||||
* It differs from qse_strfcpy() in that \a buf is length-bounded of \a bsz
|
||||
* characters and \a str is an array of the #qse_wcstr_t type.
|
||||
* characters and \a str is an array of the #qse_wxstr_t type.
|
||||
* \sa qse_wcsfcpy, qse_wcsfncpy, qse_wcsxfcpy
|
||||
*/
|
||||
QSE_EXPORT qse_size_t qse_wcsxfncpy (
|
||||
qse_wchar_t* buf,
|
||||
qse_size_t bsz,
|
||||
const qse_wchar_t* fmt,
|
||||
const qse_wcstr_t str[]
|
||||
const qse_wxstr_t str[]
|
||||
);
|
||||
|
||||
#if defined(QSE_CHAR_IS_MCHAR)
|
||||
@ -787,7 +781,7 @@ QSE_EXPORT qse_size_t qse_wcsxvfmt (
|
||||
* \a bsz by substituting new values for ${} segments within it. The actual
|
||||
* substitution is made by invoking the callback function \a subst.
|
||||
* \code
|
||||
* qse_mchar_t* subst (qse_mchar_t* buf, qse_size_t bsz, const qse_mcstr_t* ident, void* ctx)
|
||||
* qse_mchar_t* subst (qse_mchar_t* buf, qse_size_t bsz, const qse_mxstr_t* ident, void* ctx)
|
||||
* {
|
||||
* if (qse_mbsxcmp (ident->ptr, ident->len, QSE_MT("USER")) == 0)
|
||||
* return buf + qse_mbsxput (buf, bsz, QSE_MT("sam"));
|
||||
@ -809,7 +803,7 @@ QSE_EXPORT qse_size_t qse_wcsxvfmt (
|
||||
* if the buffer points to #QSE_MBSSUBST_NOBUF as shown belown.
|
||||
*
|
||||
* \code
|
||||
* qse_mchar_t* subst (qse_mchar_t* buf, qse_size_t bsz, const qse_mcstr_t* ident, void* ctx)
|
||||
* qse_mchar_t* subst (qse_mchar_t* buf, qse_size_t bsz, const qse_mxstr_t* ident, void* ctx)
|
||||
* {
|
||||
* if (qse_mcsxcmp (ident->ptr, ident->len, QSE_MT("USER")) == 0)
|
||||
* return buf + (buf == QSE_MBSSUBST_NOBUF? 3: qse_mcsxput (buf, bsz, QSE_MT("sam")));
|
||||
@ -829,7 +823,7 @@ QSE_EXPORT qse_size_t qse_wcsxvfmt (
|
||||
* recursively.
|
||||
*
|
||||
* \code
|
||||
* qse_mchar_t* subst (qse_mchar_t* buf, qse_size_t bsz, const qse_mcstr_t* ident, void* ctx)
|
||||
* qse_mchar_t* subst (qse_mchar_t* buf, qse_size_t bsz, const qse_mxstr_t* ident, void* ctx)
|
||||
* {
|
||||
* if (qse_mbsxcmp (ident->ptr, ident->len, QSE_MT("USER")) == 0)
|
||||
* return QSE_NULL;
|
||||
@ -861,7 +855,7 @@ QSE_EXPORT qse_size_t qse_mbsxnsubst (
|
||||
* \a bsz by substituting new values for ${} segments within it. The actual
|
||||
* substitution is made by invoking the callback function \a subst.
|
||||
* \code
|
||||
* qse_wchar_t* subst (qse_wchar_t* buf, qse_size_t bsz, const qse_wcstr_t* ident, void* ctx)
|
||||
* qse_wchar_t* subst (qse_wchar_t* buf, qse_size_t bsz, const qse_wxstr_t* ident, void* ctx)
|
||||
* {
|
||||
* if (qse_wcsxcmp (ident->ptr, ident->len, QSE_WT("USER")) == 0)
|
||||
* return buf + qse_wcsxput (buf, bsz, QSE_WT("sam"));
|
||||
@ -882,7 +876,7 @@ QSE_EXPORT qse_size_t qse_mbsxnsubst (
|
||||
* above can be extended to return the buffer pointer without actual copying
|
||||
*
|
||||
* \code
|
||||
* qse_mchar_t* subst (qse_mchar_t* buf, qse_size_t bsz, const qse_wcstr_t* ident, void* ctx)
|
||||
* qse_mchar_t* subst (qse_mchar_t* buf, qse_size_t bsz, const qse_wxstr_t* ident, void* ctx)
|
||||
* {
|
||||
* if (qse_wcsxcmp (ident->ptr, ident->len, QSE_WT("USER")) == 0)
|
||||
* return buf + (buf == QSE_WCSSUBST_NOBUF? 3: qse_wcsxput (buf, bsz, QSE_WT("sam")));
|
||||
@ -902,7 +896,7 @@ QSE_EXPORT qse_size_t qse_mbsxnsubst (
|
||||
* recursively.
|
||||
*
|
||||
* \code
|
||||
* qse_mchar_t* subst (qse_mchar_t* buf, qse_size_t bsz, const qse_wcstr_t* ident, void* ctx)
|
||||
* qse_mchar_t* subst (qse_mchar_t* buf, qse_size_t bsz, const qse_wxstr_t* ident, void* ctx)
|
||||
* {
|
||||
* if (qse_wcsxcmp (ident->ptr, ident->len, QSE_WT("USER")) == 0)
|
||||
* return QSE_NULL;
|
||||
@ -1294,23 +1288,23 @@ QSE_EXPORT qse_wchar_t* qse_wcsadup (
|
||||
#endif
|
||||
|
||||
QSE_EXPORT qse_mchar_t* qse_mcstrdup (
|
||||
const qse_mcstr_t* str,
|
||||
const qse_mxstr_t* str,
|
||||
qse_mmgr_t* mmgr
|
||||
);
|
||||
|
||||
QSE_EXPORT qse_mchar_t* qse_mcstradup (
|
||||
const qse_mcstr_t str[],
|
||||
const qse_mxstr_t str[],
|
||||
qse_size_t* len,
|
||||
qse_mmgr_t* mmgr
|
||||
);
|
||||
|
||||
QSE_EXPORT qse_wchar_t* qse_wcstrdup (
|
||||
const qse_wcstr_t* str,
|
||||
const qse_wxstr_t* str,
|
||||
qse_mmgr_t* mmgr
|
||||
);
|
||||
|
||||
QSE_EXPORT qse_wchar_t* qse_wcstradup (
|
||||
const qse_wcstr_t str[],
|
||||
const qse_wxstr_t str[],
|
||||
qse_size_t* len,
|
||||
qse_mmgr_t* mmgr
|
||||
);
|
||||
@ -2290,14 +2284,14 @@ QSE_EXPORT int qse_wcsspltrn (
|
||||
QSE_EXPORT qse_mchar_t* qse_mbstok (
|
||||
const qse_mchar_t* s,
|
||||
const qse_mchar_t* delim,
|
||||
qse_mcstr_t* tok
|
||||
qse_mxstr_t* tok
|
||||
);
|
||||
|
||||
QSE_EXPORT qse_mchar_t* qse_mbsxtok (
|
||||
const qse_mchar_t* s,
|
||||
qse_size_t len,
|
||||
const qse_mchar_t* delim,
|
||||
qse_mcstr_t* tok
|
||||
qse_mxstr_t* tok
|
||||
);
|
||||
|
||||
QSE_EXPORT qse_mchar_t* qse_mbsxntok (
|
||||
@ -2305,20 +2299,20 @@ QSE_EXPORT qse_mchar_t* qse_mbsxntok (
|
||||
qse_size_t len,
|
||||
const qse_mchar_t* delim,
|
||||
qse_size_t delim_len,
|
||||
qse_mcstr_t* tok
|
||||
qse_mxstr_t* tok
|
||||
);
|
||||
|
||||
QSE_EXPORT qse_wchar_t* qse_wcstok (
|
||||
const qse_wchar_t* s,
|
||||
const qse_wchar_t* delim,
|
||||
qse_wcstr_t* tok
|
||||
qse_wxstr_t* tok
|
||||
);
|
||||
|
||||
QSE_EXPORT qse_wchar_t* qse_wcsxtok (
|
||||
const qse_wchar_t* s,
|
||||
qse_size_t len,
|
||||
const qse_wchar_t* delim,
|
||||
qse_wcstr_t* tok
|
||||
qse_wxstr_t* tok
|
||||
);
|
||||
|
||||
QSE_EXPORT qse_wchar_t* qse_wcsxntok (
|
||||
@ -2326,7 +2320,7 @@ QSE_EXPORT qse_wchar_t* qse_wcsxntok (
|
||||
qse_size_t len,
|
||||
const qse_wchar_t* delim,
|
||||
qse_size_t delim_len,
|
||||
qse_wcstr_t* tok
|
||||
qse_wxstr_t* tok
|
||||
);
|
||||
|
||||
#if defined(QSE_CHAR_IS_MCHAR)
|
||||
|
@ -29,32 +29,32 @@ typedef struct qse_wuri_t qse_wuri_t;
|
||||
|
||||
struct qse_muri_t
|
||||
{
|
||||
qse_mcstr_t scheme;
|
||||
qse_mxstr_t scheme;
|
||||
struct
|
||||
{
|
||||
qse_mcstr_t user;
|
||||
qse_mcstr_t pass;
|
||||
qse_mxstr_t user;
|
||||
qse_mxstr_t pass;
|
||||
} auth;
|
||||
qse_mcstr_t host;
|
||||
qse_mcstr_t port;
|
||||
qse_mcstr_t path;
|
||||
qse_mcstr_t query;
|
||||
qse_mcstr_t frag;
|
||||
qse_mxstr_t host;
|
||||
qse_mxstr_t port;
|
||||
qse_mxstr_t path;
|
||||
qse_mxstr_t query;
|
||||
qse_mxstr_t frag;
|
||||
};
|
||||
|
||||
struct qse_wuri_t
|
||||
{
|
||||
qse_wcstr_t scheme;
|
||||
qse_wxstr_t scheme;
|
||||
struct
|
||||
{
|
||||
qse_wcstr_t user;
|
||||
qse_wcstr_t pass;
|
||||
qse_wxstr_t user;
|
||||
qse_wxstr_t pass;
|
||||
} auth;
|
||||
qse_wcstr_t host;
|
||||
qse_wcstr_t port;
|
||||
qse_wcstr_t path;
|
||||
qse_wcstr_t query;
|
||||
qse_wcstr_t frag;
|
||||
qse_wxstr_t host;
|
||||
qse_wxstr_t port;
|
||||
qse_wxstr_t path;
|
||||
qse_wxstr_t query;
|
||||
qse_wxstr_t frag;
|
||||
};
|
||||
|
||||
enum qse_mbstouri_flag_t
|
||||
|
@ -186,7 +186,7 @@ QSE_EXPORT int qse_htrd_halt (
|
||||
|
||||
QSE_EXPORT int qse_htrd_scanqparam (
|
||||
qse_htrd_t* http,
|
||||
const qse_mcstr_t* cstr
|
||||
const qse_mxstr_t* cstr
|
||||
);
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
@ -169,7 +169,7 @@ QSE_EXPORT void qse_htre_clear (
|
||||
QSE_EXPORT int qse_htre_setstrfromcstr (
|
||||
qse_htre_t* re,
|
||||
qse_mbs_t* str,
|
||||
const qse_mcstr_t* cstr
|
||||
const qse_mxstr_t* cstr
|
||||
);
|
||||
|
||||
QSE_EXPORT int qse_htre_setstrfromxstr (
|
||||
|
@ -176,7 +176,7 @@ QSE_EXPORT qse_http_method_t qse_mbstohttpmethod (
|
||||
);
|
||||
|
||||
QSE_EXPORT qse_http_method_t qse_mcstrtohttpmethod (
|
||||
const qse_mcstr_t* name
|
||||
const qse_mxstr_t* name
|
||||
);
|
||||
|
||||
QSE_EXPORT int qse_parsehttprange (
|
||||
|
@ -76,7 +76,7 @@ struct qse_httpd_serverstd_realm_t
|
||||
typedef struct qse_httpd_serverstd_auth_t qse_httpd_serverstd_auth_t;
|
||||
struct qse_httpd_serverstd_auth_t
|
||||
{
|
||||
qse_mcstr_t key;
|
||||
qse_mxstr_t key;
|
||||
int authok;
|
||||
};
|
||||
|
||||
|
@ -246,7 +246,7 @@ public:
|
||||
///
|
||||
void setError (
|
||||
errnum_t num, ///< error number
|
||||
const cstr_t* args = QSE_NULL, ///< string array for formatting
|
||||
const xstr_t* args = QSE_NULL, ///< string array for formatting
|
||||
/// an error message
|
||||
const loc_t* loc = QSE_NULL ///< error location
|
||||
);
|
||||
|
@ -561,7 +561,7 @@ QSE_EXPORT void qse_sed_geterror (
|
||||
QSE_EXPORT void qse_sed_seterrnum (
|
||||
qse_sed_t* sed, /**< stream editor */
|
||||
qse_sed_errnum_t errnum, /**< error number */
|
||||
const qse_cstr_t* errarg /**< argument for formatting error message */
|
||||
const qse_xstr_t* errarg /**< argument for formatting error message */
|
||||
);
|
||||
|
||||
/**
|
||||
@ -583,7 +583,7 @@ QSE_EXPORT void qse_sed_seterrmsg (
|
||||
QSE_EXPORT void qse_sed_seterror (
|
||||
qse_sed_t* sed, /**< stream editor */
|
||||
qse_sed_errnum_t errnum, /**< error number */
|
||||
const qse_cstr_t* errarg, /**< array of arguments for formatting
|
||||
const qse_xstr_t* errarg, /**< array of arguments for formatting
|
||||
* an error message */
|
||||
const qse_sed_loc_t* errloc /**< error location */
|
||||
);
|
||||
@ -722,7 +722,7 @@ QSE_EXPORT void qse_sed_freemem (
|
||||
QSE_EXPORT void qse_sed_getspace (
|
||||
qse_sed_t* sed,
|
||||
qse_sed_space_t space,
|
||||
qse_cstr_t* str
|
||||
qse_xstr_t* str
|
||||
);
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
@ -618,8 +618,7 @@ struct qse_link_t
|
||||
|
||||
/**
|
||||
* The qse_mxstr_t type defines a structure combining a pointer to a character
|
||||
* string and the number of characters. It is designed to be interchangeable
|
||||
* with the #qse_mcstr_t type except the constness on the @a ptr field.
|
||||
* string and the number of characters.
|
||||
*/
|
||||
struct qse_mxstr_t
|
||||
{
|
||||
@ -630,8 +629,7 @@ typedef struct qse_mxstr_t qse_mxstr_t;
|
||||
|
||||
/**
|
||||
* The qse_wxstr_t type defines a structure combining a pointer to a character
|
||||
* string and the number of characters. It is designed to be interchangeable
|
||||
* with the #qse_wcstr_t type except the constness on the @a ptr field.
|
||||
* string and the number of characters.
|
||||
*/
|
||||
struct qse_wxstr_t
|
||||
{
|
||||
@ -640,50 +638,12 @@ struct qse_wxstr_t
|
||||
};
|
||||
typedef struct qse_wxstr_t qse_wxstr_t;
|
||||
|
||||
/**
|
||||
* The qse_mcstr_t type defines a structure combining a pointer to
|
||||
* a constant character string and the number of characters.
|
||||
* It is designed to be interchangeable with the #qse_mxstr_t type
|
||||
* except the constness on the @a ptr field.
|
||||
*/
|
||||
struct qse_mcstr_t
|
||||
{
|
||||
const qse_mchar_t* ptr; /**< pointer to a const character string */
|
||||
qse_size_t len; /**< the number of characters */
|
||||
};
|
||||
typedef struct qse_mcstr_t qse_mcstr_t;
|
||||
|
||||
/**
|
||||
* The qse_wcstr_t type defines a structure combining a pointer to
|
||||
* a constant character string and the number of characters.
|
||||
* It is designed to be interchangeable with the #qse_wxstr_t type
|
||||
* except the constness on the @a ptr field.
|
||||
*/
|
||||
struct qse_wcstr_t
|
||||
{
|
||||
const qse_wchar_t* ptr; /**< pointer to a const character string */
|
||||
qse_size_t len; /**< the number of characters */
|
||||
};
|
||||
typedef struct qse_wcstr_t qse_wcstr_t;
|
||||
|
||||
#if defined(QSE_CHAR_IS_MCHAR)
|
||||
typedef qse_mxstr_t qse_xstr_t;
|
||||
typedef qse_mcstr_t qse_cstr_t;
|
||||
#else
|
||||
typedef qse_wxstr_t qse_xstr_t;
|
||||
typedef qse_wcstr_t qse_cstr_t;
|
||||
#endif
|
||||
|
||||
/**
|
||||
* The qse_cptl_t type defines a pair type of a constant pointer and a length.
|
||||
*/
|
||||
struct qse_cptl_t
|
||||
{
|
||||
const void* ptr; /**< pointer */
|
||||
qse_size_t len; /**< length */
|
||||
};
|
||||
typedef struct qse_cptl_t qse_cptl_t;
|
||||
|
||||
/**
|
||||
* The qse_xptl_t type defines a pair type of a pointer and a length.
|
||||
*/
|
||||
|
@ -490,7 +490,7 @@ QSE_EXPORT void qse_xli_geterror (
|
||||
QSE_EXPORT void qse_xli_seterrnum (
|
||||
qse_xli_t* xli, /**< stream editor */
|
||||
qse_xli_errnum_t errnum, /**< error number */
|
||||
const qse_cstr_t* errarg /**< argument for formatting error message */
|
||||
const qse_xstr_t* errarg /**< argument for formatting error message */
|
||||
);
|
||||
|
||||
/**
|
||||
@ -512,7 +512,7 @@ QSE_EXPORT void qse_xli_seterrmsg (
|
||||
QSE_EXPORT void qse_xli_seterror (
|
||||
qse_xli_t* xli, /**< stream editor */
|
||||
qse_xli_errnum_t errnum, /**< error number */
|
||||
const qse_cstr_t* errarg, /**< array of arguments for formatting
|
||||
const qse_xstr_t* errarg, /**< array of arguments for formatting
|
||||
* an error message */
|
||||
const qse_xli_loc_t* errloc /**< error location */
|
||||
);
|
||||
@ -558,7 +558,7 @@ QSE_EXPORT qse_xli_pair_t* qse_xli_insertpairwithstr (
|
||||
const qse_char_t* key,
|
||||
const qse_char_t* alias,
|
||||
const qse_char_t* keytag,
|
||||
const qse_cstr_t* value,
|
||||
const qse_xstr_t* value,
|
||||
const qse_char_t* strtag
|
||||
);
|
||||
|
||||
@ -569,7 +569,7 @@ QSE_EXPORT qse_xli_pair_t* qse_xli_insertpairwithstrs (
|
||||
const qse_char_t* key,
|
||||
const qse_char_t* alias,
|
||||
const qse_char_t* keytag,
|
||||
const qse_cstr_t value[],
|
||||
const qse_xstr_t value[],
|
||||
qse_size_t count
|
||||
);
|
||||
|
||||
@ -614,7 +614,7 @@ QSE_EXPORT qse_xli_str_t* qse_xli_addsegtostr (
|
||||
qse_xli_t* xli,
|
||||
qse_xli_str_t* str,
|
||||
const qse_char_t* tag,
|
||||
const qse_cstr_t* value
|
||||
const qse_xstr_t* value
|
||||
);
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user