remove qse_cstr_t and related types. switched all existing references to qse_cstr_t and its family
This commit is contained in:
@ -105,7 +105,7 @@ void qse_xli_geterror (
|
||||
}
|
||||
|
||||
void qse_xli_seterrnum (
|
||||
qse_xli_t* xli, qse_xli_errnum_t errnum, const qse_cstr_t* errarg)
|
||||
qse_xli_t* xli, qse_xli_errnum_t errnum, const qse_xstr_t* errarg)
|
||||
{
|
||||
qse_xli_seterror (xli, errnum, errarg, QSE_NULL);
|
||||
}
|
||||
@ -122,7 +122,7 @@ void qse_xli_seterrmsg (
|
||||
|
||||
void qse_xli_seterror (
|
||||
qse_xli_t* xli, qse_xli_errnum_t errnum,
|
||||
const qse_cstr_t* errarg, const qse_xli_loc_t* errloc)
|
||||
const qse_xstr_t* errarg, const qse_xli_loc_t* errloc)
|
||||
{
|
||||
const qse_char_t* errfmt;
|
||||
|
||||
|
@ -101,7 +101,7 @@ typedef struct kwent_t kwent_t;
|
||||
|
||||
struct kwent_t
|
||||
{
|
||||
qse_cstr_t name;
|
||||
qse_xstr_t name;
|
||||
int type;
|
||||
};
|
||||
|
||||
@ -198,7 +198,7 @@ static int skip_comment (qse_xli_t* xli, qse_xli_tok_t* tok)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int classify_ident (qse_xli_t* xli, const qse_cstr_t* name)
|
||||
static int classify_ident (qse_xli_t* xli, const qse_xstr_t* name)
|
||||
{
|
||||
/* perform binary search */
|
||||
|
||||
@ -445,11 +445,11 @@ retry:
|
||||
}
|
||||
while (QSE_ISALPHA (c));
|
||||
|
||||
type = classify_ident (xli, QSE_STR_CSTR(tok->name));
|
||||
type = classify_ident (xli, QSE_STR_XSTR(tok->name));
|
||||
if (type == TOK_IDENT)
|
||||
{
|
||||
/* this keyword/directive is not recognized */
|
||||
qse_xli_seterror (xli, QSE_XLI_EXKWNR, QSE_STR_CSTR(tok->name), &tok->loc);
|
||||
qse_xli_seterror (xli, QSE_XLI_EXKWNR, QSE_STR_XSTR(tok->name), &tok->loc);
|
||||
return -1;
|
||||
}
|
||||
SET_TOKEN_TYPE (xli, tok, type);
|
||||
@ -485,7 +485,7 @@ retry:
|
||||
if (lead_digit && all_digits)
|
||||
{
|
||||
/* if an identifier begins with a digit, it must contain a non-digits character */
|
||||
qse_xli_seterror (xli, QSE_XLI_EIDENT, QSE_STR_CSTR(tok->name), &tok->loc);
|
||||
qse_xli_seterror (xli, QSE_XLI_EIDENT, QSE_STR_XSTR(tok->name), &tok->loc);
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -601,7 +601,7 @@ retry:
|
||||
c != QSE_T(',') && c != QSE_T('.') && c != QSE_T('|'))
|
||||
{
|
||||
qse_char_t cc = (qse_char_t)c;
|
||||
qse_cstr_t ea;
|
||||
qse_xstr_t ea;
|
||||
ea.ptr = &cc;
|
||||
ea.len = 1;
|
||||
qse_xli_seterror (xli, QSE_XLI_ETAGCHR, &ea, &tok->loc);
|
||||
@ -620,7 +620,7 @@ retry:
|
||||
/* not handled yet */
|
||||
if (c == QSE_T('\0'))
|
||||
{
|
||||
qse_cstr_t ea;
|
||||
qse_xstr_t ea;
|
||||
ea.ptr = QSE_T("<NUL>");
|
||||
ea.len = 5;
|
||||
qse_xli_seterror (xli, QSE_XLI_ELXCHR, &ea, &tok->loc);
|
||||
@ -628,7 +628,7 @@ retry:
|
||||
else
|
||||
{
|
||||
qse_char_t cc = (qse_char_t)c;
|
||||
qse_cstr_t ea;
|
||||
qse_xstr_t ea;
|
||||
ea.ptr = &cc;
|
||||
ea.len = 1;
|
||||
qse_xli_seterror (xli, QSE_XLI_ELXCHR, &ea, &tok->loc);
|
||||
@ -648,7 +648,7 @@ retry:
|
||||
if (skip_semicolon_after_include)
|
||||
{
|
||||
/* semiclon has not been skipped yet */
|
||||
qse_xli_seterror (xli, QSE_XLI_ESCOLON, QSE_STR_CSTR(tok->name), &tok->loc);
|
||||
qse_xli_seterror (xli, QSE_XLI_ESCOLON, QSE_STR_XSTR(tok->name), &tok->loc);
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -707,7 +707,7 @@ static int read_pair (qse_xli_t* xli, const qse_char_t* keytag)
|
||||
pair = qse_rbt_search (xli->schema, QSE_STR_PTR(xli->dotted_curkey), QSE_STR_LEN(xli->dotted_curkey));
|
||||
if (pair == QSE_NULL)
|
||||
{
|
||||
qse_xli_seterror (xli, QSE_XLI_EUDKEY, (const qse_cstr_t*)&key, &kloc);
|
||||
qse_xli_seterror (xli, QSE_XLI_EUDKEY, (const qse_xstr_t*)&key, &kloc);
|
||||
goto oops;
|
||||
}
|
||||
|
||||
@ -729,7 +729,7 @@ static int read_pair (qse_xli_t* xli, const qse_char_t* keytag)
|
||||
if (atom->type == QSE_XLI_PAIR &&
|
||||
qse_strcmp (((qse_xli_pair_t*)atom)->key, QSE_STR_PTR(xli->tok.name)) == 0)
|
||||
{
|
||||
qse_xli_seterror (xli, QSE_XLI_EEXIST, QSE_STR_CSTR(xli->tok.name), &xli->tok.loc);
|
||||
qse_xli_seterror (xli, QSE_XLI_EEXIST, QSE_STR_XSTR(xli->tok.name), &xli->tok.loc);
|
||||
goto oops;
|
||||
}
|
||||
|
||||
@ -757,7 +757,7 @@ static int read_pair (qse_xli_t* xli, const qse_char_t* keytag)
|
||||
qse_strcmp (((qse_xli_pair_t*)atom)->key, key.ptr) == 0 &&
|
||||
qse_strcmp (((qse_xli_pair_t*)atom)->alias, QSE_STR_PTR(xli->tok.name)) == 0)
|
||||
{
|
||||
qse_xli_seterror (xli, QSE_XLI_EEXIST, QSE_STR_CSTR(xli->tok.name), &xli->tok.loc);
|
||||
qse_xli_seterror (xli, QSE_XLI_EEXIST, QSE_STR_XSTR(xli->tok.name), &xli->tok.loc);
|
||||
goto oops;
|
||||
}
|
||||
atom = atom->prev;
|
||||
@ -776,7 +776,7 @@ static int read_pair (qse_xli_t* xli, const qse_char_t* keytag)
|
||||
{
|
||||
/* SCM_KEYALIAS is specified for this particular item. Let the alias be required.
|
||||
* If KEYALIAS is globally specified with the specific one, it's optional. */
|
||||
qse_xli_seterrnum (xli, QSE_XLI_ENOALI, (const qse_cstr_t*)&key);
|
||||
qse_xli_seterrnum (xli, QSE_XLI_ENOALI, (const qse_xstr_t*)&key);
|
||||
goto oops;
|
||||
}
|
||||
}
|
||||
@ -805,12 +805,12 @@ static int read_pair (qse_xli_t* xli, const qse_char_t* keytag)
|
||||
if (scm && !(scm->flags & QSE_XLI_SCM_VALSTR))
|
||||
{
|
||||
/* check the value type */
|
||||
qse_xli_seterror (xli, QSE_XLI_EILVAL, (const qse_cstr_t*)&key, &kloc);
|
||||
qse_xli_seterror (xli, QSE_XLI_EILVAL, (const qse_xstr_t*)&key, &kloc);
|
||||
goto oops;
|
||||
}
|
||||
|
||||
/* add a new pair with the initial string segment */
|
||||
pair = qse_xli_insertpairwithstr (xli, parlist, QSE_NULL, key.ptr, name, keytag, QSE_STR_CSTR(xli->tok.name), strtag);
|
||||
pair = qse_xli_insertpairwithstr (xli, parlist, QSE_NULL, key.ptr, name, keytag, QSE_STR_XSTR(xli->tok.name), strtag);
|
||||
if (pair == QSE_NULL) goto oops;
|
||||
|
||||
segcount++;
|
||||
@ -849,7 +849,7 @@ static int read_pair (qse_xli_t* xli, const qse_char_t* keytag)
|
||||
}
|
||||
|
||||
/* add an additional segment to the string */
|
||||
curstrseg = qse_xli_addsegtostr (xli, curstrseg, strtag, QSE_STR_CSTR(xli->tok.name));
|
||||
curstrseg = qse_xli_addsegtostr (xli, curstrseg, strtag, QSE_STR_XSTR(xli->tok.name));
|
||||
if (curstrseg == QSE_NULL) goto oops;
|
||||
|
||||
segcount++;
|
||||
@ -861,14 +861,14 @@ static int read_pair (qse_xli_t* xli, const qse_char_t* keytag)
|
||||
/* semicolon is mandatory for a string */
|
||||
if (!MATCH (xli, TOK_SEMICOLON))
|
||||
{
|
||||
qse_xli_seterror (xli, QSE_XLI_ESCOLON, QSE_STR_CSTR(xli->tok.name), &xli->tok.loc);
|
||||
qse_xli_seterror (xli, QSE_XLI_ESCOLON, QSE_STR_XSTR(xli->tok.name), &xli->tok.loc);
|
||||
goto oops;
|
||||
}
|
||||
|
||||
if (scm && (segcount < scm->str_minseg || segcount > scm->str_maxseg))
|
||||
{
|
||||
/* too many string segments for the key */
|
||||
qse_xli_seterror (xli, QSE_XLI_ESTRSEG, (const qse_cstr_t*)&key, &kloc);
|
||||
qse_xli_seterror (xli, QSE_XLI_ESTRSEG, (const qse_xstr_t*)&key, &kloc);
|
||||
goto oops;
|
||||
}
|
||||
|
||||
@ -878,7 +878,7 @@ static int read_pair (qse_xli_t* xli, const qse_char_t* keytag)
|
||||
}
|
||||
else
|
||||
{
|
||||
qse_xli_seterror (xli, QSE_XLI_EPAVAL, QSE_STR_CSTR(xli->tok.name), &xli->tok.loc);
|
||||
qse_xli_seterror (xli, QSE_XLI_EPAVAL, QSE_STR_XSTR(xli->tok.name), &xli->tok.loc);
|
||||
goto oops;
|
||||
}
|
||||
|
||||
@ -891,7 +891,7 @@ static int read_pair (qse_xli_t* xli, const qse_char_t* keytag)
|
||||
if (scm && !(scm->flags & QSE_XLI_SCM_VALLIST))
|
||||
{
|
||||
/* check the value type */
|
||||
qse_xli_seterror (xli, QSE_XLI_EILVAL, (const qse_cstr_t*)&key, &kloc);
|
||||
qse_xli_seterror (xli, QSE_XLI_EILVAL, (const qse_xstr_t*)&key, &kloc);
|
||||
goto oops;
|
||||
}
|
||||
|
||||
@ -905,7 +905,7 @@ static int read_pair (qse_xli_t* xli, const qse_char_t* keytag)
|
||||
|
||||
if (!MATCH (xli, TOK_RBRACE))
|
||||
{
|
||||
qse_xli_seterror (xli, QSE_XLI_ERBRCE, QSE_STR_CSTR(xli->tok.name), &xli->tok.loc);
|
||||
qse_xli_seterror (xli, QSE_XLI_ERBRCE, QSE_STR_XSTR(xli->tok.name), &xli->tok.loc);
|
||||
goto oops;
|
||||
}
|
||||
|
||||
@ -924,7 +924,7 @@ static int read_pair (qse_xli_t* xli, const qse_char_t* keytag)
|
||||
{
|
||||
if (xli->opt.trait & QSE_XLI_NONIL)
|
||||
{
|
||||
qse_xli_seterror (xli, QSE_XLI_ENOVAL, (const qse_cstr_t*)&key, &kloc);
|
||||
qse_xli_seterror (xli, QSE_XLI_ENOVAL, (const qse_xstr_t*)&key, &kloc);
|
||||
goto oops;
|
||||
}
|
||||
|
||||
@ -932,7 +932,7 @@ static int read_pair (qse_xli_t* xli, const qse_char_t* keytag)
|
||||
!((scm->flags & QSE_XLI_SCM_VALSTR) && scm->str_minseg <= 0))
|
||||
{
|
||||
/* check the value type */
|
||||
qse_xli_seterror (xli, QSE_XLI_ENOVAL, (const qse_cstr_t*)&key, &kloc);
|
||||
qse_xli_seterror (xli, QSE_XLI_ENOVAL, (const qse_xstr_t*)&key, &kloc);
|
||||
goto oops;
|
||||
}
|
||||
|
||||
@ -949,7 +949,7 @@ static int read_pair (qse_xli_t* xli, const qse_char_t* keytag)
|
||||
}
|
||||
else
|
||||
{
|
||||
qse_xli_seterror (xli, QSE_XLI_ELBREQ, QSE_STR_CSTR(xli->tok.name), &xli->tok.loc);
|
||||
qse_xli_seterror (xli, QSE_XLI_ELBREQ, QSE_STR_XSTR(xli->tok.name), &xli->tok.loc);
|
||||
goto oops;
|
||||
}
|
||||
|
||||
|
@ -114,7 +114,7 @@ static qse_sio_t* open_sio (qse_xli_t* xli, const qse_char_t* file, int flags)
|
||||
sio = qse_sio_open (xli->mmgr, 0, file, flags);
|
||||
if (sio == QSE_NULL)
|
||||
{
|
||||
qse_cstr_t errarg;
|
||||
qse_xstr_t errarg;
|
||||
errarg.ptr = file;
|
||||
errarg.len = qse_strlen(file);
|
||||
qse_xli_seterrnum (xli, QSE_XLI_EIOFIL, &errarg);
|
||||
@ -122,7 +122,7 @@ static qse_sio_t* open_sio (qse_xli_t* xli, const qse_char_t* file, int flags)
|
||||
return sio;
|
||||
}
|
||||
|
||||
static qse_cstr_t sio_std_names[] =
|
||||
static qse_xstr_t sio_std_names[] =
|
||||
{
|
||||
{ QSE_T("stdin"), 5 },
|
||||
{ QSE_T("stdout"), 6 },
|
||||
@ -232,7 +232,7 @@ static qse_ssize_t sf_in_open (qse_xli_t* xli, qse_xli_io_arg_t* arg, xtn_t* xtn
|
||||
if (dbuf) QSE_MMGR_FREE (xli->mmgr, dbuf);
|
||||
if (arg->handle == QSE_NULL)
|
||||
{
|
||||
qse_cstr_t ea;
|
||||
qse_xstr_t ea;
|
||||
ea.ptr = arg->name;
|
||||
ea.len = qse_strlen(ea.ptr);
|
||||
qse_xli_seterrnum (xli, QSE_XLI_EIOFIL, &ea);
|
||||
@ -290,7 +290,7 @@ static qse_ssize_t sf_in_read (
|
||||
n = qse_sio_getstrn (arg->handle, data, size);
|
||||
if (n <= -1)
|
||||
{
|
||||
qse_cstr_t ea;
|
||||
qse_xstr_t ea;
|
||||
ea.ptr = xtn->s.in.x->u.file.path;
|
||||
if (ea.ptr == QSE_NULL) ea.ptr = sio_std_names[QSE_SIO_STDIN].ptr;
|
||||
ea.len = qse_strlen(ea.ptr);
|
||||
@ -326,7 +326,7 @@ static qse_ssize_t sf_in_read (
|
||||
n = qse_sio_getstrn (arg->handle, data, size);
|
||||
if (n <= -1)
|
||||
{
|
||||
qse_cstr_t ea;
|
||||
qse_xstr_t ea;
|
||||
ea.ptr = arg->name;
|
||||
ea.len = qse_strlen(ea.ptr);
|
||||
qse_xli_seterrnum (xli, QSE_XLI_EIOFIL, &ea);
|
||||
@ -459,7 +459,7 @@ static qse_ssize_t sf_out_open (qse_xli_t* xli, qse_xli_io_arg_t* arg, xtn_t* xt
|
||||
if (dbuf) QSE_MMGR_FREE (xli->mmgr, dbuf);
|
||||
if (arg->handle == QSE_NULL)
|
||||
{
|
||||
qse_cstr_t ea;
|
||||
qse_xstr_t ea;
|
||||
ea.ptr = arg->name;
|
||||
ea.len = qse_strlen(ea.ptr);
|
||||
qse_xli_seterrnum (xli, QSE_XLI_EIOFIL, &ea);
|
||||
@ -517,7 +517,7 @@ static qse_ssize_t sf_out_write (
|
||||
n = qse_sio_putstrn (arg->handle, data, size);
|
||||
if (n <= -1)
|
||||
{
|
||||
qse_cstr_t ea;
|
||||
qse_xstr_t ea;
|
||||
ea.ptr = xtn->s.out.x->u.file.path;
|
||||
if (ea.ptr == QSE_NULL) ea.ptr = sio_std_names[QSE_SIO_STDOUT].ptr;
|
||||
ea.len = qse_strlen(ea.ptr);
|
||||
@ -555,7 +555,7 @@ static qse_ssize_t sf_out_write (
|
||||
n = qse_sio_putstrn (arg->handle, data, size);
|
||||
if (n <= -1)
|
||||
{
|
||||
qse_cstr_t ea;
|
||||
qse_xstr_t ea;
|
||||
ea.ptr = arg->name;
|
||||
ea.len = qse_strlen(ea.ptr);
|
||||
qse_xli_seterrnum (xli, QSE_XLI_EIOFIL, &ea);
|
||||
|
@ -225,7 +225,7 @@ static void insert_atom (
|
||||
|
||||
static qse_xli_pair_t* insert_pair (
|
||||
qse_xli_t* xli, qse_xli_list_t* parent, qse_xli_atom_t* peer,
|
||||
const qse_cstr_t* key, const qse_cstr_t* alias, const qse_cstr_t* keytag, qse_xli_val_t* value)
|
||||
const qse_xstr_t* key, const qse_xstr_t* alias, const qse_xstr_t* keytag, qse_xli_val_t* value)
|
||||
{
|
||||
qse_xli_pair_t* pair;
|
||||
qse_size_t alen, tlen;
|
||||
@ -270,9 +270,9 @@ qse_xli_pair_t* qse_xli_insertpair (
|
||||
const qse_char_t* key, const qse_char_t* alias,
|
||||
const qse_char_t* keytag, qse_xli_val_t* value)
|
||||
{
|
||||
qse_cstr_t k;
|
||||
qse_cstr_t a, * ap = QSE_NULL;
|
||||
qse_cstr_t t, * tp = QSE_NULL;
|
||||
qse_xstr_t k;
|
||||
qse_xstr_t a, * ap = QSE_NULL;
|
||||
qse_xstr_t t, * tp = QSE_NULL;
|
||||
|
||||
k.ptr = key;
|
||||
k.len = qse_strlen (key);
|
||||
@ -312,7 +312,7 @@ qse_xli_pair_t* qse_xli_insertpairwithemptylist (
|
||||
qse_xli_pair_t* qse_xli_insertpairwithstr (
|
||||
qse_xli_t* xli, qse_xli_list_t* parent, qse_xli_atom_t* peer,
|
||||
const qse_char_t* key, const qse_char_t* alias, const qse_char_t* keytag,
|
||||
const qse_cstr_t* value, const qse_char_t* strtag)
|
||||
const qse_xstr_t* value, const qse_char_t* strtag)
|
||||
{
|
||||
qse_xli_str_t* val;
|
||||
qse_xli_pair_t* tmp;
|
||||
@ -344,7 +344,7 @@ qse_xli_pair_t* qse_xli_insertpairwithstr (
|
||||
qse_xli_pair_t* qse_xli_insertpairwithstrs (
|
||||
qse_xli_t* xli, qse_xli_list_t* parent, qse_xli_atom_t* peer,
|
||||
const qse_char_t* key, const qse_char_t* alias, const qse_char_t* keytag,
|
||||
const qse_cstr_t value[], qse_size_t count)
|
||||
const qse_xstr_t value[], qse_size_t count)
|
||||
{
|
||||
qse_xli_pair_t* tmp;
|
||||
qse_xli_str_t* str;
|
||||
@ -534,7 +534,7 @@ qse_xli_list_t* qse_xli_yieldroot (qse_xli_t* xli)
|
||||
/* ------------------------------------------------------ */
|
||||
|
||||
static qse_size_t count_pairs_by_key (
|
||||
qse_xli_t* xli, const qse_xli_list_t* list, const qse_cstr_t* key)
|
||||
qse_xli_t* xli, const qse_xli_list_t* list, const qse_xstr_t* key)
|
||||
{
|
||||
qse_xli_atom_t* p;
|
||||
qse_size_t count = 0;
|
||||
@ -557,7 +557,7 @@ static qse_size_t count_pairs_by_key (
|
||||
|
||||
static qse_xli_pair_t* find_pair_by_key_and_alias (
|
||||
qse_xli_t* xli, const qse_xli_list_t* list,
|
||||
const qse_cstr_t* key, const qse_cstr_t* alias)
|
||||
const qse_xstr_t* key, const qse_xstr_t* alias)
|
||||
{
|
||||
qse_xli_atom_t* p;
|
||||
|
||||
@ -583,7 +583,7 @@ static qse_xli_pair_t* find_pair_by_key_and_alias (
|
||||
|
||||
static qse_xli_pair_t* find_pair_by_key_and_index (
|
||||
qse_xli_t* xli, const qse_xli_list_t* list,
|
||||
const qse_cstr_t* key, qse_size_t index)
|
||||
const qse_xstr_t* key, qse_size_t index)
|
||||
{
|
||||
qse_xli_atom_t* p;
|
||||
qse_size_t count = 0;
|
||||
@ -611,8 +611,8 @@ static qse_xli_pair_t* find_pair_by_key_and_index (
|
||||
|
||||
struct fqpn_seg_t
|
||||
{
|
||||
qse_cstr_t ki; /* key + index */
|
||||
qse_cstr_t key;
|
||||
qse_xstr_t ki; /* key + index */
|
||||
qse_xstr_t key;
|
||||
enum
|
||||
{
|
||||
FQPN_SEG_IDX_NONE,
|
||||
@ -623,7 +623,7 @@ struct fqpn_seg_t
|
||||
union
|
||||
{
|
||||
qse_size_t number;
|
||||
qse_cstr_t alias;
|
||||
qse_xstr_t alias;
|
||||
} idx;
|
||||
};
|
||||
|
||||
@ -835,7 +835,7 @@ noent:
|
||||
}
|
||||
|
||||
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)
|
||||
qse_xli_t* xli, qse_xli_str_t* str, const qse_char_t* tag, const qse_xstr_t* value)
|
||||
{
|
||||
qse_xli_str_t* val;
|
||||
qse_size_t reqlen;
|
||||
@ -917,7 +917,7 @@ int qse_xli_undefinepair (qse_xli_t* xli, const qse_char_t* fqpn)
|
||||
{
|
||||
if (qse_rbt_delete (xli->schema, fqpn, qse_strlen(fqpn)) <= -1)
|
||||
{
|
||||
qse_cstr_t ea;
|
||||
qse_xstr_t ea;
|
||||
ea.ptr = fqpn;
|
||||
ea.len = qse_strlen (ea.ptr);
|
||||
qse_xli_seterrnum (xli, QSE_XLI_ENOENT, &ea);
|
||||
|
Reference in New Issue
Block a user