added qse_mbstok()/qse_wcstok() and related functions
This commit is contained in:
parent
610059c023
commit
610e2348de
@ -274,6 +274,19 @@ pio1 (QSE_T("ls -laF"), QSE_PIO_READOUT|QSE_PIO_WRITEIN|/*QSE_PIO_SHELL|*/QSE_PI
|
|||||||
qse_printf (QSE_T("sizeof(wchar_t) = %d\n"), (int)sizeof(wchar_t));
|
qse_printf (QSE_T("sizeof(wchar_t) = %d\n"), (int)sizeof(wchar_t));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
const qse_char_t* x = QSE_T("rate:num,burst:num,mode:abc,name:xxx,size:num,max:num,expire:num,gcinterval:num");
|
||||||
|
|
||||||
|
const qse_char_t* p = x;
|
||||||
|
qse_cstr_t tok;
|
||||||
|
|
||||||
|
while (p)
|
||||||
|
{
|
||||||
|
p = qse_strtok (p, QSE_T(","), &tok);
|
||||||
|
qse_printf (QSE_T("[%.*s]\n"), (int)tok.len, tok.ptr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
qse_scm_ent_t* x1, * x2;
|
qse_scm_ent_t* x1, * x2;
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* $Id: str.h 429 2011-04-11 14:15:30Z hyunghwan.chung $
|
* $Id: str.h 430 2011-04-12 15:36:18Z hyunghwan.chung $
|
||||||
*
|
*
|
||||||
Copyright 2006-2009 Chung, Hyung-Hwan.
|
Copyright 2006-2009 Chung, Hyung-Hwan.
|
||||||
This file is part of QSE.
|
This file is part of QSE.
|
||||||
@ -1516,6 +1516,59 @@ int qse_wcsspltrn (
|
|||||||
# define qse_strspltrn(str,delim,lquote,rquote,escape,trset) qse_wcsspltrn(str,delim,lquote,rquote,escape,trset)
|
# define qse_strspltrn(str,delim,lquote,rquote,escape,trset) qse_wcsspltrn(str,delim,lquote,rquote,escape,trset)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
qse_mchar_t* qse_mbstok (
|
||||||
|
const qse_mchar_t* s,
|
||||||
|
const qse_mchar_t* delim,
|
||||||
|
qse_mcstr_t* tok
|
||||||
|
);
|
||||||
|
|
||||||
|
qse_mchar_t* qse_mbsxtok (
|
||||||
|
const qse_mchar_t* s,
|
||||||
|
qse_size_t len,
|
||||||
|
const qse_mchar_t* delim,
|
||||||
|
qse_mcstr_t* tok
|
||||||
|
);
|
||||||
|
|
||||||
|
qse_mchar_t* qse_mbsxntok (
|
||||||
|
const qse_mchar_t* s,
|
||||||
|
qse_size_t len,
|
||||||
|
const qse_mchar_t* delim,
|
||||||
|
qse_size_t delim_len,
|
||||||
|
qse_mcstr_t* tok
|
||||||
|
);
|
||||||
|
|
||||||
|
qse_wchar_t* qse_wcstok (
|
||||||
|
const qse_wchar_t* s,
|
||||||
|
const qse_wchar_t* delim,
|
||||||
|
qse_wcstr_t* tok
|
||||||
|
);
|
||||||
|
|
||||||
|
qse_wchar_t* qse_wcsxtok (
|
||||||
|
const qse_wchar_t* s,
|
||||||
|
qse_size_t len,
|
||||||
|
const qse_wchar_t* delim,
|
||||||
|
qse_wcstr_t* tok
|
||||||
|
);
|
||||||
|
|
||||||
|
qse_wchar_t* qse_wcsxntok (
|
||||||
|
const qse_wchar_t* s,
|
||||||
|
qse_size_t len,
|
||||||
|
const qse_wchar_t* delim,
|
||||||
|
qse_size_t delim_len,
|
||||||
|
qse_wcstr_t* tok
|
||||||
|
);
|
||||||
|
|
||||||
|
#ifdef QSE_CHAR_IS_MCHAR
|
||||||
|
# define qse_strtok(s,d,t) qse_mbstok(s,d,t)
|
||||||
|
# define qse_strxtok(s,len,d,t) qse_mbsxtok(s,len,d,t)
|
||||||
|
# define qse_strxntok(s,len,d,dl,t) qse_mbsxntok(s,len,d,dl,t)
|
||||||
|
#else
|
||||||
|
# define qse_strtok(s,d,t) qse_wcstok(s,d,t)
|
||||||
|
# define qse_strxtok(s,len,d,t) qse_wcsxtok(s,len,d,t)
|
||||||
|
# define qse_strxntok(s,len,d,dl,t) qse_wcsxntok(s,len,d,dl,t)
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The qse_mbstrmx() function strips leading spaces and/or trailing
|
* The qse_mbstrmx() function strips leading spaces and/or trailing
|
||||||
* spaces off a string depending on the opt parameter. You can form
|
* spaces off a string depending on the opt parameter. You can form
|
||||||
|
@ -12,7 +12,7 @@ libqsecmn_la_SOURCES = \
|
|||||||
str_beg.c str_cat.c str_chr.c str_cnv.c str_cmp.c str_cpy.c \
|
str_beg.c str_cat.c str_chr.c str_cnv.c str_cmp.c str_cpy.c \
|
||||||
str_dup.c str_dyn.c str_end.c str_fcpy.c str_len.c str_pac.c \
|
str_dup.c str_dyn.c str_end.c str_fcpy.c str_len.c str_pac.c \
|
||||||
str_pbrk.c str_put.c str_spl.c str_spn.c str_str.c str_subst.c \
|
str_pbrk.c str_put.c str_spl.c str_spn.c str_str.c str_subst.c \
|
||||||
str_trm.c str_word.c \
|
str_tok.c str_trm.c str_word.c \
|
||||||
lda.c oht.c htb.c rbt.c sll.c gdl.c dll.c opt.c \
|
lda.c oht.c htb.c rbt.c sll.c gdl.c dll.c opt.c \
|
||||||
tio.c tio_get.c tio_put.c \
|
tio.c tio_get.c tio_put.c \
|
||||||
fio.c pio.c sio.c \
|
fio.c pio.c sio.c \
|
||||||
|
@ -76,8 +76,8 @@ am_libqsecmn_la_OBJECTS = mem.lo xma.lo fma.lo chr.lo chr_cnv.lo \
|
|||||||
rex.lo str_beg.lo str_cat.lo str_chr.lo str_cnv.lo str_cmp.lo \
|
rex.lo str_beg.lo str_cat.lo str_chr.lo str_cnv.lo str_cmp.lo \
|
||||||
str_cpy.lo str_dup.lo str_dyn.lo str_end.lo str_fcpy.lo str_len.lo \
|
str_cpy.lo str_dup.lo str_dyn.lo str_end.lo str_fcpy.lo str_len.lo \
|
||||||
str_pac.lo str_pbrk.lo str_put.lo str_spl.lo str_spn.lo str_str.lo \
|
str_pac.lo str_pbrk.lo str_put.lo str_spl.lo str_spn.lo str_str.lo \
|
||||||
str_subst.lo str_trm.lo str_word.lo lda.lo oht.lo htb.lo rbt.lo sll.lo \
|
str_subst.lo str_tok.lo str_trm.lo str_word.lo lda.lo oht.lo htb.lo \
|
||||||
gdl.lo dll.lo opt.lo tio.lo tio_get.lo tio_put.lo fio.lo \
|
rbt.lo sll.lo gdl.lo dll.lo opt.lo tio.lo tio_get.lo tio_put.lo fio.lo \
|
||||||
pio.lo sio.lo alg_search.lo alg_sort.lo time.lo misc.lo \
|
pio.lo sio.lo alg_search.lo alg_sort.lo time.lo misc.lo \
|
||||||
assert.lo main.lo stdio.lo
|
assert.lo main.lo stdio.lo
|
||||||
libqsecmn_la_OBJECTS = $(am_libqsecmn_la_OBJECTS)
|
libqsecmn_la_OBJECTS = $(am_libqsecmn_la_OBJECTS)
|
||||||
@ -270,7 +270,7 @@ libqsecmn_la_SOURCES = \
|
|||||||
str_beg.c str_cat.c str_chr.c str_cnv.c str_cmp.c str_cpy.c \
|
str_beg.c str_cat.c str_chr.c str_cnv.c str_cmp.c str_cpy.c \
|
||||||
str_dup.c str_dyn.c str_end.c str_fcpy.c str_len.c str_pac.c \
|
str_dup.c str_dyn.c str_end.c str_fcpy.c str_len.c str_pac.c \
|
||||||
str_pbrk.c str_put.c str_spl.c str_spn.c str_str.c str_subst.c \
|
str_pbrk.c str_put.c str_spl.c str_spn.c str_str.c str_subst.c \
|
||||||
str_trm.c str_word.c \
|
str_tok.c str_trm.c str_word.c \
|
||||||
lda.c oht.c htb.c rbt.c sll.c gdl.c dll.c opt.c \
|
lda.c oht.c htb.c rbt.c sll.c gdl.c dll.c opt.c \
|
||||||
tio.c tio_get.c tio_put.c \
|
tio.c tio_get.c tio_put.c \
|
||||||
fio.c pio.c sio.c \
|
fio.c pio.c sio.c \
|
||||||
@ -406,6 +406,7 @@ distclean-compile:
|
|||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_spn.Plo@am__quote@
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_spn.Plo@am__quote@
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_str.Plo@am__quote@
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_str.Plo@am__quote@
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_subst.Plo@am__quote@
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_subst.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_tok.Plo@am__quote@
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_trm.Plo@am__quote@
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_trm.Plo@am__quote@
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_word.Plo@am__quote@
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_word.Plo@am__quote@
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/time.Plo@am__quote@
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/time.Plo@am__quote@
|
||||||
|
501
qse/lib/cmn/str_tok.c
Normal file
501
qse/lib/cmn/str_tok.c
Normal file
@ -0,0 +1,501 @@
|
|||||||
|
/*
|
||||||
|
* $Id$
|
||||||
|
*
|
||||||
|
Copyright 2006-2009 Chung, Hyung-Hwan.
|
||||||
|
This file is part of QSE.
|
||||||
|
|
||||||
|
QSE is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU Lesser General Public License as
|
||||||
|
published by the Free Software Foundation, either version 3 of
|
||||||
|
the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
QSE is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU Lesser General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Lesser General Public
|
||||||
|
License along with QSE. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <qse/cmn/str.h>
|
||||||
|
#include <qse/cmn/chr.h>
|
||||||
|
|
||||||
|
qse_mchar_t* qse_mbstok (
|
||||||
|
const qse_mchar_t* s, const qse_mchar_t* delim, qse_mcstr_t* tok)
|
||||||
|
{
|
||||||
|
const qse_mchar_t* p = s, *d;
|
||||||
|
const qse_mchar_t* sp = QSE_NULL, * ep = QSE_NULL;
|
||||||
|
qse_mchar_t c;
|
||||||
|
int delim_mode;
|
||||||
|
|
||||||
|
/* skip preceding space qse_mchar_tacters */
|
||||||
|
while (/* *p != QSE_MT('\0') && */ QSE_ISMSPACE(*p)) p++;
|
||||||
|
|
||||||
|
if (delim == QSE_NULL) delim_mode = 0;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
delim_mode = 1;
|
||||||
|
for (d = delim; *d != QSE_MT('\0'); d++)
|
||||||
|
if (!QSE_ISMSPACE(*d)) delim_mode = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (delim_mode == 0) {
|
||||||
|
|
||||||
|
/* when QSE_NULL is given as "delim", it has an effect of cutting
|
||||||
|
preceding and trailing space characters off "s". */
|
||||||
|
while ((c = *p) != QSE_MT('\0'))
|
||||||
|
{
|
||||||
|
if (!QSE_ISMSPACE(c))
|
||||||
|
{
|
||||||
|
if (sp == QSE_NULL) sp = p;
|
||||||
|
ep = p;
|
||||||
|
}
|
||||||
|
p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (delim_mode == 1)
|
||||||
|
{
|
||||||
|
while ((c = *p) != QSE_MT('\0'))
|
||||||
|
{
|
||||||
|
if (QSE_ISMSPACE(c)) break;
|
||||||
|
|
||||||
|
if (sp == QSE_NULL) sp = p;
|
||||||
|
ep = p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{ /* if (delim_mode == 2) { */
|
||||||
|
while ((c = *p) != QSE_MT('\0'))
|
||||||
|
{
|
||||||
|
if (QSE_ISMSPACE(c))
|
||||||
|
{
|
||||||
|
p++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
for (d = delim; *d; d++)
|
||||||
|
{
|
||||||
|
if (c == *d) goto exit_loop;
|
||||||
|
}
|
||||||
|
if (sp == QSE_NULL) sp = p;
|
||||||
|
ep = p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
exit_loop:
|
||||||
|
if (sp == QSE_NULL)
|
||||||
|
{
|
||||||
|
tok->ptr = QSE_NULL;
|
||||||
|
tok->len = (qse_size_t)0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
tok->ptr = (qse_mchar_t*)sp;
|
||||||
|
tok->len = ep - sp + 1;
|
||||||
|
}
|
||||||
|
return (c == QSE_MT('\0'))? QSE_NULL: ((qse_mchar_t*)++p);
|
||||||
|
}
|
||||||
|
|
||||||
|
qse_mchar_t* qse_mbsxtok (
|
||||||
|
const qse_mchar_t* s, qse_size_t len,
|
||||||
|
const qse_mchar_t* delim, qse_mcstr_t* tok)
|
||||||
|
{
|
||||||
|
const qse_mchar_t* p = s, *d;
|
||||||
|
const qse_mchar_t* end = s + len;
|
||||||
|
const qse_mchar_t* sp = QSE_NULL, * ep = QSE_NULL;
|
||||||
|
qse_mchar_t c;
|
||||||
|
int delim_mode;
|
||||||
|
|
||||||
|
/* skip preceding space qse_mchar_tacters */
|
||||||
|
while (p < end && QSE_ISMSPACE(*p)) p++;
|
||||||
|
|
||||||
|
if (delim == QSE_NULL) delim_mode = 0;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
delim_mode = 1;
|
||||||
|
for (d = delim; *d != QSE_MT('\0'); d++)
|
||||||
|
if (!QSE_ISMSPACE(*d)) delim_mode = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (delim_mode == 0)
|
||||||
|
{
|
||||||
|
/* when QSE_NULL is given as "delim", it has an effect of
|
||||||
|
* cutting preceding and trailing space qse_mchar_tacters
|
||||||
|
* off "s". */
|
||||||
|
while (p < end)
|
||||||
|
{
|
||||||
|
c = *p;
|
||||||
|
if (!QSE_ISMSPACE(c))
|
||||||
|
{
|
||||||
|
if (sp == QSE_NULL) sp = p;
|
||||||
|
ep = p;
|
||||||
|
}
|
||||||
|
p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (delim_mode == 1)
|
||||||
|
{
|
||||||
|
while (p < end)
|
||||||
|
{
|
||||||
|
c = *p;
|
||||||
|
if (QSE_ISMSPACE(c)) break;
|
||||||
|
if (sp == QSE_NULL) sp = p;
|
||||||
|
ep = p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{ /* if (delim_mode == 2) { */
|
||||||
|
while (p < end)
|
||||||
|
{
|
||||||
|
c = *p;
|
||||||
|
if (QSE_ISMSPACE(c))
|
||||||
|
{
|
||||||
|
p++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
for (d = delim; *d; d++)
|
||||||
|
{
|
||||||
|
if (c == *d) goto exit_loop;
|
||||||
|
}
|
||||||
|
if (sp == QSE_NULL) sp = p;
|
||||||
|
ep = p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
exit_loop:
|
||||||
|
if (sp == QSE_NULL)
|
||||||
|
{
|
||||||
|
tok->ptr = QSE_NULL;
|
||||||
|
tok->len = (qse_size_t)0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
tok->ptr = (qse_mchar_t*)sp;
|
||||||
|
tok->len = ep - sp + 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (p >= end)? QSE_NULL: ((qse_mchar_t*)++p);
|
||||||
|
}
|
||||||
|
|
||||||
|
qse_mchar_t* qse_mbsxntok (
|
||||||
|
const qse_mchar_t* s, qse_size_t len,
|
||||||
|
const qse_mchar_t* delim, qse_size_t delim_len, qse_mcstr_t* tok)
|
||||||
|
{
|
||||||
|
const qse_mchar_t* p = s, *d;
|
||||||
|
const qse_mchar_t* end = s + len;
|
||||||
|
const qse_mchar_t* sp = QSE_NULL, * ep = QSE_NULL;
|
||||||
|
const qse_mchar_t* delim_end = delim + delim_len;
|
||||||
|
qse_mchar_t c;
|
||||||
|
int delim_mode;
|
||||||
|
|
||||||
|
/* skip preceding space qse_mchar_tacters */
|
||||||
|
while (p < end && QSE_ISMSPACE(*p)) p++;
|
||||||
|
|
||||||
|
if (delim == QSE_NULL) delim_mode = 0;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
delim_mode = 1;
|
||||||
|
for (d = delim; d < delim_end; d++)
|
||||||
|
if (!QSE_ISMSPACE(*d)) delim_mode = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (delim_mode == 0)
|
||||||
|
{
|
||||||
|
/* when QSE_NULL is given as "delim", it has an effect of cutting
|
||||||
|
preceding and trailing space qse_mchar_tacters off "s". */
|
||||||
|
while (p < end)
|
||||||
|
{
|
||||||
|
c = *p;
|
||||||
|
|
||||||
|
if (!QSE_ISMSPACE(c))
|
||||||
|
{
|
||||||
|
if (sp == QSE_NULL) sp = p;
|
||||||
|
ep = p;
|
||||||
|
}
|
||||||
|
p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (delim_mode == 1)
|
||||||
|
{
|
||||||
|
while (p < end)
|
||||||
|
{
|
||||||
|
c = *p;
|
||||||
|
if (QSE_ISMSPACE(c)) break;
|
||||||
|
if (sp == QSE_NULL) sp = p;
|
||||||
|
ep = p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else /* if (delim_mode == 2) */
|
||||||
|
{
|
||||||
|
while (p < end)
|
||||||
|
{
|
||||||
|
c = *p;
|
||||||
|
if (QSE_ISMSPACE(c))
|
||||||
|
{
|
||||||
|
p++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
for (d = delim; d < delim_end; d++)
|
||||||
|
{
|
||||||
|
if (c == *d) goto exit_loop;
|
||||||
|
}
|
||||||
|
if (sp == QSE_NULL) sp = p;
|
||||||
|
ep = p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
exit_loop:
|
||||||
|
if (sp == QSE_NULL)
|
||||||
|
{
|
||||||
|
tok->ptr = QSE_NULL;
|
||||||
|
tok->len = (qse_size_t)0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
tok->ptr = (qse_mchar_t*)sp;
|
||||||
|
tok->len = ep - sp + 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (p >= end)? QSE_NULL: ((qse_mchar_t*)++p);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
qse_wchar_t* qse_wcstok (
|
||||||
|
const qse_wchar_t* s, const qse_wchar_t* delim, qse_wcstr_t* tok)
|
||||||
|
{
|
||||||
|
const qse_wchar_t* p = s, *d;
|
||||||
|
const qse_wchar_t* sp = QSE_NULL, * ep = QSE_NULL;
|
||||||
|
qse_wchar_t c;
|
||||||
|
int delim_mode;
|
||||||
|
|
||||||
|
/* skip preceding space qse_wchar_tacters */
|
||||||
|
while (/* *p != QSE_WT('\0') && */ QSE_ISWSPACE(*p)) p++;
|
||||||
|
|
||||||
|
if (delim == QSE_NULL) delim_mode = 0;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
delim_mode = 1;
|
||||||
|
for (d = delim; *d != QSE_WT('\0'); d++)
|
||||||
|
if (!QSE_ISWSPACE(*d)) delim_mode = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (delim_mode == 0)
|
||||||
|
{
|
||||||
|
/* when QSE_NULL is given as "delim", it has an effect of
|
||||||
|
* cutting preceding and trailing space characters off "s". */
|
||||||
|
while ((c = *p) != QSE_WT('\0'))
|
||||||
|
{
|
||||||
|
if (!QSE_ISWSPACE(c))
|
||||||
|
{
|
||||||
|
if (sp == QSE_NULL) sp = p;
|
||||||
|
ep = p;
|
||||||
|
}
|
||||||
|
p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (delim_mode == 1)
|
||||||
|
{
|
||||||
|
while ((c = *p) != QSE_WT('\0'))
|
||||||
|
{
|
||||||
|
if (QSE_ISWSPACE(c)) break;
|
||||||
|
|
||||||
|
if (sp == QSE_NULL) sp = p;
|
||||||
|
ep = p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{ /* if (delim_mode == 2) { */
|
||||||
|
while ((c = *p) != QSE_WT('\0'))
|
||||||
|
{
|
||||||
|
if (QSE_ISWSPACE(c))
|
||||||
|
{
|
||||||
|
p++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
for (d = delim; *d; d++)
|
||||||
|
{
|
||||||
|
if (c == *d) goto exit_loop;
|
||||||
|
}
|
||||||
|
if (sp == QSE_NULL) sp = p;
|
||||||
|
ep = p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
exit_loop:
|
||||||
|
if (sp == QSE_NULL)
|
||||||
|
{
|
||||||
|
tok->ptr = QSE_NULL;
|
||||||
|
tok->len = (qse_size_t)0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
tok->ptr = (qse_wchar_t*)sp;
|
||||||
|
tok->len = ep - sp + 1;
|
||||||
|
}
|
||||||
|
return (c == QSE_WT('\0'))? QSE_NULL: ((qse_wchar_t*)++p);
|
||||||
|
}
|
||||||
|
|
||||||
|
qse_wchar_t* qse_wcsxtok (
|
||||||
|
const qse_wchar_t* s, qse_size_t len,
|
||||||
|
const qse_wchar_t* delim, qse_wcstr_t* tok)
|
||||||
|
{
|
||||||
|
const qse_wchar_t* p = s, *d;
|
||||||
|
const qse_wchar_t* end = s + len;
|
||||||
|
const qse_wchar_t* sp = QSE_NULL, * ep = QSE_NULL;
|
||||||
|
qse_wchar_t c;
|
||||||
|
int delim_mode;
|
||||||
|
|
||||||
|
/* skip preceding space qse_wchar_tacters */
|
||||||
|
while (p < end && QSE_ISWSPACE(*p)) p++;
|
||||||
|
|
||||||
|
if (delim == QSE_NULL) delim_mode = 0;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
delim_mode = 1;
|
||||||
|
for (d = delim; *d != QSE_WT('\0'); d++)
|
||||||
|
if (!QSE_ISWSPACE(*d)) delim_mode = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (delim_mode == 0)
|
||||||
|
{
|
||||||
|
/* when QSE_NULL is given as "delim", it has an effect of
|
||||||
|
* cutting preceding and trailing space qse_wchar_tacters
|
||||||
|
* off "s". */
|
||||||
|
while (p < end)
|
||||||
|
{
|
||||||
|
c = *p;
|
||||||
|
if (!QSE_ISWSPACE(c))
|
||||||
|
{
|
||||||
|
if (sp == QSE_NULL) sp = p;
|
||||||
|
ep = p;
|
||||||
|
}
|
||||||
|
p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (delim_mode == 1)
|
||||||
|
{
|
||||||
|
while (p < end)
|
||||||
|
{
|
||||||
|
c = *p;
|
||||||
|
if (QSE_ISWSPACE(c)) break;
|
||||||
|
if (sp == QSE_NULL) sp = p;
|
||||||
|
ep = p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{ /* if (delim_mode == 2) { */
|
||||||
|
while (p < end)
|
||||||
|
{
|
||||||
|
c = *p;
|
||||||
|
if (QSE_ISWSPACE(c))
|
||||||
|
{
|
||||||
|
p++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
for (d = delim; *d; d++)
|
||||||
|
{
|
||||||
|
if (c == *d) goto exit_loop;
|
||||||
|
}
|
||||||
|
if (sp == QSE_NULL) sp = p;
|
||||||
|
ep = p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
exit_loop:
|
||||||
|
if (sp == QSE_NULL)
|
||||||
|
{
|
||||||
|
tok->ptr = QSE_NULL;
|
||||||
|
tok->len = (qse_size_t)0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
tok->ptr = (qse_wchar_t*)sp;
|
||||||
|
tok->len = ep - sp + 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (p >= end)? QSE_NULL: ((qse_wchar_t*)++p);
|
||||||
|
}
|
||||||
|
|
||||||
|
qse_wchar_t* qse_wcsxntok (
|
||||||
|
const qse_wchar_t* s, qse_size_t len,
|
||||||
|
const qse_wchar_t* delim, qse_size_t delim_len, qse_wcstr_t* tok)
|
||||||
|
{
|
||||||
|
const qse_wchar_t* p = s, *d;
|
||||||
|
const qse_wchar_t* end = s + len;
|
||||||
|
const qse_wchar_t* sp = QSE_NULL, * ep = QSE_NULL;
|
||||||
|
const qse_wchar_t* delim_end = delim + delim_len;
|
||||||
|
qse_wchar_t c;
|
||||||
|
int delim_mode;
|
||||||
|
|
||||||
|
/* skip preceding space qse_wchar_tacters */
|
||||||
|
while (p < end && QSE_ISWSPACE(*p)) p++;
|
||||||
|
|
||||||
|
if (delim == QSE_NULL) delim_mode = 0;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
delim_mode = 1;
|
||||||
|
for (d = delim; d < delim_end; d++)
|
||||||
|
if (!QSE_ISWSPACE(*d)) delim_mode = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (delim_mode == 0)
|
||||||
|
{
|
||||||
|
/* when QSE_NULL is given as "delim", it has an effect of
|
||||||
|
* cutting preceding and trailing space qse_wchar_tacters
|
||||||
|
* off "s". */
|
||||||
|
while (p < end)
|
||||||
|
{
|
||||||
|
c = *p;
|
||||||
|
|
||||||
|
if (!QSE_ISWSPACE(c))
|
||||||
|
{
|
||||||
|
if (sp == QSE_NULL) sp = p;
|
||||||
|
ep = p;
|
||||||
|
}
|
||||||
|
p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (delim_mode == 1)
|
||||||
|
{
|
||||||
|
while (p < end)
|
||||||
|
{
|
||||||
|
c = *p;
|
||||||
|
if (QSE_ISWSPACE(c)) break;
|
||||||
|
if (sp == QSE_NULL) sp = p;
|
||||||
|
ep = p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else /* if (delim_mode == 2) */
|
||||||
|
{
|
||||||
|
while (p < end)
|
||||||
|
{
|
||||||
|
c = *p;
|
||||||
|
if (QSE_ISWSPACE(c))
|
||||||
|
{
|
||||||
|
p++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
for (d = delim; d < delim_end; d++)
|
||||||
|
{
|
||||||
|
if (c == *d) goto exit_loop;
|
||||||
|
}
|
||||||
|
if (sp == QSE_NULL) sp = p;
|
||||||
|
ep = p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
exit_loop:
|
||||||
|
if (sp == QSE_NULL)
|
||||||
|
{
|
||||||
|
tok->ptr = QSE_NULL;
|
||||||
|
tok->len = (qse_size_t)0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
tok->ptr = (qse_wchar_t*)sp;
|
||||||
|
tok->len = ep - sp + 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (p >= end)? QSE_NULL: ((qse_wchar_t*)++p);
|
||||||
|
}
|
||||||
|
|
@ -42,7 +42,7 @@ WVList
|
|||||||
0
|
0
|
||||||
10
|
10
|
||||||
WPickList
|
WPickList
|
||||||
51
|
52
|
||||||
11
|
11
|
||||||
MItem
|
MItem
|
||||||
3
|
3
|
||||||
@ -800,7 +800,7 @@ WVList
|
|||||||
179
|
179
|
||||||
MItem
|
MItem
|
||||||
32
|
32
|
||||||
..\..\..\..\..\lib\cmn\str_trm.c
|
..\..\..\..\..\lib\cmn\str_tok.c
|
||||||
180
|
180
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -817,8 +817,8 @@ WVList
|
|||||||
0
|
0
|
||||||
183
|
183
|
||||||
MItem
|
MItem
|
||||||
33
|
32
|
||||||
..\..\..\..\..\lib\cmn\str_word.c
|
..\..\..\..\..\lib\cmn\str_trm.c
|
||||||
184
|
184
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -835,8 +835,8 @@ WVList
|
|||||||
0
|
0
|
||||||
187
|
187
|
||||||
MItem
|
MItem
|
||||||
29
|
33
|
||||||
..\..\..\..\..\lib\cmn\time.c
|
..\..\..\..\..\lib\cmn\str_word.c
|
||||||
188
|
188
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -853,8 +853,8 @@ WVList
|
|||||||
0
|
0
|
||||||
191
|
191
|
||||||
MItem
|
MItem
|
||||||
28
|
29
|
||||||
..\..\..\..\..\lib\cmn\tio.c
|
..\..\..\..\..\lib\cmn\time.c
|
||||||
192
|
192
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -871,8 +871,8 @@ WVList
|
|||||||
0
|
0
|
||||||
195
|
195
|
||||||
MItem
|
MItem
|
||||||
32
|
28
|
||||||
..\..\..\..\..\lib\cmn\tio_get.c
|
..\..\..\..\..\lib\cmn\tio.c
|
||||||
196
|
196
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -890,7 +890,7 @@ WVList
|
|||||||
199
|
199
|
||||||
MItem
|
MItem
|
||||||
32
|
32
|
||||||
..\..\..\..\..\lib\cmn\tio_put.c
|
..\..\..\..\..\lib\cmn\tio_get.c
|
||||||
200
|
200
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -907,8 +907,8 @@ WVList
|
|||||||
0
|
0
|
||||||
203
|
203
|
||||||
MItem
|
MItem
|
||||||
28
|
32
|
||||||
..\..\..\..\..\lib\cmn\xma.c
|
..\..\..\..\..\lib\cmn\tio_put.c
|
||||||
204
|
204
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -925,26 +925,26 @@ WVList
|
|||||||
0
|
0
|
||||||
207
|
207
|
||||||
MItem
|
MItem
|
||||||
3
|
28
|
||||||
*.h
|
..\..\..\..\..\lib\cmn\xma.c
|
||||||
208
|
208
|
||||||
WString
|
WString
|
||||||
3
|
4
|
||||||
NIL
|
COBJ
|
||||||
209
|
209
|
||||||
WVList
|
WVList
|
||||||
0
|
0
|
||||||
210
|
210
|
||||||
WVList
|
WVList
|
||||||
0
|
0
|
||||||
-1
|
11
|
||||||
1
|
1
|
||||||
1
|
1
|
||||||
0
|
0
|
||||||
211
|
211
|
||||||
MItem
|
MItem
|
||||||
28
|
3
|
||||||
..\..\..\..\..\lib\cmn\mem.h
|
*.h
|
||||||
212
|
212
|
||||||
WString
|
WString
|
||||||
3
|
3
|
||||||
@ -955,14 +955,14 @@ WVList
|
|||||||
214
|
214
|
||||||
WVList
|
WVList
|
||||||
0
|
0
|
||||||
207
|
-1
|
||||||
1
|
1
|
||||||
1
|
1
|
||||||
0
|
0
|
||||||
215
|
215
|
||||||
MItem
|
MItem
|
||||||
32
|
28
|
||||||
..\..\..\..\..\lib\cmn\syscall.h
|
..\..\..\..\..\lib\cmn\mem.h
|
||||||
216
|
216
|
||||||
WString
|
WString
|
||||||
3
|
3
|
||||||
@ -973,7 +973,25 @@ WVList
|
|||||||
218
|
218
|
||||||
WVList
|
WVList
|
||||||
0
|
0
|
||||||
207
|
211
|
||||||
|
1
|
||||||
|
1
|
||||||
|
0
|
||||||
|
219
|
||||||
|
MItem
|
||||||
|
32
|
||||||
|
..\..\..\..\..\lib\cmn\syscall.h
|
||||||
|
220
|
||||||
|
WString
|
||||||
|
3
|
||||||
|
NIL
|
||||||
|
221
|
||||||
|
WVList
|
||||||
|
0
|
||||||
|
222
|
||||||
|
WVList
|
||||||
|
0
|
||||||
|
211
|
||||||
1
|
1
|
||||||
1
|
1
|
||||||
0
|
0
|
||||||
|
@ -42,7 +42,7 @@ WVList
|
|||||||
0
|
0
|
||||||
10
|
10
|
||||||
WPickList
|
WPickList
|
||||||
51
|
52
|
||||||
11
|
11
|
||||||
MItem
|
MItem
|
||||||
3
|
3
|
||||||
@ -800,7 +800,7 @@ WVList
|
|||||||
179
|
179
|
||||||
MItem
|
MItem
|
||||||
32
|
32
|
||||||
..\..\..\..\..\lib\cmn\str_trm.c
|
..\..\..\..\..\lib\cmn\str_tok.c
|
||||||
180
|
180
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -817,8 +817,8 @@ WVList
|
|||||||
0
|
0
|
||||||
183
|
183
|
||||||
MItem
|
MItem
|
||||||
33
|
32
|
||||||
..\..\..\..\..\lib\cmn\str_word.c
|
..\..\..\..\..\lib\cmn\str_trm.c
|
||||||
184
|
184
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -835,8 +835,8 @@ WVList
|
|||||||
0
|
0
|
||||||
187
|
187
|
||||||
MItem
|
MItem
|
||||||
29
|
33
|
||||||
..\..\..\..\..\lib\cmn\time.c
|
..\..\..\..\..\lib\cmn\str_word.c
|
||||||
188
|
188
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -853,8 +853,8 @@ WVList
|
|||||||
0
|
0
|
||||||
191
|
191
|
||||||
MItem
|
MItem
|
||||||
28
|
29
|
||||||
..\..\..\..\..\lib\cmn\tio.c
|
..\..\..\..\..\lib\cmn\time.c
|
||||||
192
|
192
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -871,8 +871,8 @@ WVList
|
|||||||
0
|
0
|
||||||
195
|
195
|
||||||
MItem
|
MItem
|
||||||
32
|
28
|
||||||
..\..\..\..\..\lib\cmn\tio_get.c
|
..\..\..\..\..\lib\cmn\tio.c
|
||||||
196
|
196
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -890,7 +890,7 @@ WVList
|
|||||||
199
|
199
|
||||||
MItem
|
MItem
|
||||||
32
|
32
|
||||||
..\..\..\..\..\lib\cmn\tio_put.c
|
..\..\..\..\..\lib\cmn\tio_get.c
|
||||||
200
|
200
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -907,8 +907,8 @@ WVList
|
|||||||
0
|
0
|
||||||
203
|
203
|
||||||
MItem
|
MItem
|
||||||
28
|
32
|
||||||
..\..\..\..\..\lib\cmn\xma.c
|
..\..\..\..\..\lib\cmn\tio_put.c
|
||||||
204
|
204
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -925,26 +925,26 @@ WVList
|
|||||||
0
|
0
|
||||||
207
|
207
|
||||||
MItem
|
MItem
|
||||||
3
|
28
|
||||||
*.h
|
..\..\..\..\..\lib\cmn\xma.c
|
||||||
208
|
208
|
||||||
WString
|
WString
|
||||||
3
|
4
|
||||||
NIL
|
COBJ
|
||||||
209
|
209
|
||||||
WVList
|
WVList
|
||||||
0
|
0
|
||||||
210
|
210
|
||||||
WVList
|
WVList
|
||||||
0
|
0
|
||||||
-1
|
11
|
||||||
1
|
1
|
||||||
1
|
1
|
||||||
0
|
0
|
||||||
211
|
211
|
||||||
MItem
|
MItem
|
||||||
28
|
3
|
||||||
..\..\..\..\..\lib\cmn\mem.h
|
*.h
|
||||||
212
|
212
|
||||||
WString
|
WString
|
||||||
3
|
3
|
||||||
@ -955,14 +955,14 @@ WVList
|
|||||||
214
|
214
|
||||||
WVList
|
WVList
|
||||||
0
|
0
|
||||||
207
|
-1
|
||||||
1
|
1
|
||||||
1
|
1
|
||||||
0
|
0
|
||||||
215
|
215
|
||||||
MItem
|
MItem
|
||||||
32
|
28
|
||||||
..\..\..\..\..\lib\cmn\syscall.h
|
..\..\..\..\..\lib\cmn\mem.h
|
||||||
216
|
216
|
||||||
WString
|
WString
|
||||||
3
|
3
|
||||||
@ -973,7 +973,25 @@ WVList
|
|||||||
218
|
218
|
||||||
WVList
|
WVList
|
||||||
0
|
0
|
||||||
207
|
211
|
||||||
|
1
|
||||||
|
1
|
||||||
|
0
|
||||||
|
219
|
||||||
|
MItem
|
||||||
|
32
|
||||||
|
..\..\..\..\..\lib\cmn\syscall.h
|
||||||
|
220
|
||||||
|
WString
|
||||||
|
3
|
||||||
|
NIL
|
||||||
|
221
|
||||||
|
WVList
|
||||||
|
0
|
||||||
|
222
|
||||||
|
WVList
|
||||||
|
0
|
||||||
|
211
|
||||||
1
|
1
|
||||||
1
|
1
|
||||||
0
|
0
|
||||||
|
@ -68,8 +68,8 @@ WVList
|
|||||||
VComponent
|
VComponent
|
||||||
18
|
18
|
||||||
WRect
|
WRect
|
||||||
840
|
410
|
||||||
3160
|
1906
|
||||||
5700
|
5700
|
||||||
4240
|
4240
|
||||||
0
|
0
|
||||||
@ -79,7 +79,7 @@ WFileName
|
|||||||
30
|
30
|
||||||
release/os2/lib/cmn/qsecmn.tgt
|
release/os2/lib/cmn/qsecmn.tgt
|
||||||
18
|
18
|
||||||
22
|
24
|
||||||
20
|
20
|
||||||
VComponent
|
VComponent
|
||||||
21
|
21
|
||||||
@ -142,8 +142,8 @@ WRect
|
|||||||
WFileName
|
WFileName
|
||||||
28
|
28
|
||||||
debug/os2/lib/cmn/qsecmn.tgt
|
debug/os2/lib/cmn/qsecmn.tgt
|
||||||
24
|
37
|
||||||
31
|
41
|
||||||
32
|
32
|
||||||
VComponent
|
VComponent
|
||||||
33
|
33
|
||||||
@ -184,7 +184,7 @@ WRect
|
|||||||
1680
|
1680
|
||||||
5700
|
5700
|
||||||
4240
|
4240
|
||||||
1
|
0
|
||||||
0
|
0
|
||||||
40
|
40
|
||||||
WFileName
|
WFileName
|
||||||
@ -207,7 +207,7 @@ WFileName
|
|||||||
30
|
30
|
||||||
debug/win32/lib/cmn/qsecmn.tgt
|
debug/win32/lib/cmn/qsecmn.tgt
|
||||||
17
|
17
|
||||||
22
|
24
|
||||||
44
|
44
|
||||||
VComponent
|
VComponent
|
||||||
45
|
45
|
||||||
@ -232,7 +232,7 @@ WRect
|
|||||||
40
|
40
|
||||||
5700
|
5700
|
||||||
4240
|
4240
|
||||||
0
|
1
|
||||||
0
|
0
|
||||||
49
|
49
|
||||||
WFileName
|
WFileName
|
||||||
@ -240,4 +240,4 @@ WFileName
|
|||||||
debug/win32/cmd/scm/qsescm.tgt
|
debug/win32/cmd/scm/qsescm.tgt
|
||||||
0
|
0
|
||||||
1
|
1
|
||||||
29
|
38
|
||||||
|
@ -42,7 +42,7 @@ WVList
|
|||||||
0
|
0
|
||||||
10
|
10
|
||||||
WPickList
|
WPickList
|
||||||
51
|
52
|
||||||
11
|
11
|
||||||
MItem
|
MItem
|
||||||
3
|
3
|
||||||
@ -864,7 +864,7 @@ WVList
|
|||||||
195
|
195
|
||||||
MItem
|
MItem
|
||||||
32
|
32
|
||||||
..\..\..\..\..\lib\cmn\str_trm.c
|
..\..\..\..\..\lib\cmn\str_tok.c
|
||||||
196
|
196
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -881,8 +881,8 @@ WVList
|
|||||||
0
|
0
|
||||||
199
|
199
|
||||||
MItem
|
MItem
|
||||||
33
|
32
|
||||||
..\..\..\..\..\lib\cmn\str_word.c
|
..\..\..\..\..\lib\cmn\str_trm.c
|
||||||
200
|
200
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -899,8 +899,8 @@ WVList
|
|||||||
0
|
0
|
||||||
203
|
203
|
||||||
MItem
|
MItem
|
||||||
29
|
33
|
||||||
..\..\..\..\..\lib\cmn\time.c
|
..\..\..\..\..\lib\cmn\str_word.c
|
||||||
204
|
204
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -917,8 +917,8 @@ WVList
|
|||||||
0
|
0
|
||||||
207
|
207
|
||||||
MItem
|
MItem
|
||||||
28
|
29
|
||||||
..\..\..\..\..\lib\cmn\tio.c
|
..\..\..\..\..\lib\cmn\time.c
|
||||||
208
|
208
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -935,8 +935,8 @@ WVList
|
|||||||
0
|
0
|
||||||
211
|
211
|
||||||
MItem
|
MItem
|
||||||
32
|
28
|
||||||
..\..\..\..\..\lib\cmn\tio_get.c
|
..\..\..\..\..\lib\cmn\tio.c
|
||||||
212
|
212
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -954,7 +954,7 @@ WVList
|
|||||||
215
|
215
|
||||||
MItem
|
MItem
|
||||||
32
|
32
|
||||||
..\..\..\..\..\lib\cmn\tio_put.c
|
..\..\..\..\..\lib\cmn\tio_get.c
|
||||||
216
|
216
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -971,8 +971,8 @@ WVList
|
|||||||
0
|
0
|
||||||
219
|
219
|
||||||
MItem
|
MItem
|
||||||
28
|
32
|
||||||
..\..\..\..\..\lib\cmn\xma.c
|
..\..\..\..\..\lib\cmn\tio_put.c
|
||||||
220
|
220
|
||||||
WString
|
WString
|
||||||
4
|
4
|
||||||
@ -989,26 +989,26 @@ WVList
|
|||||||
0
|
0
|
||||||
223
|
223
|
||||||
MItem
|
MItem
|
||||||
3
|
28
|
||||||
*.h
|
..\..\..\..\..\lib\cmn\xma.c
|
||||||
224
|
224
|
||||||
WString
|
WString
|
||||||
3
|
4
|
||||||
NIL
|
COBJ
|
||||||
225
|
225
|
||||||
WVList
|
WVList
|
||||||
0
|
0
|
||||||
226
|
226
|
||||||
WVList
|
WVList
|
||||||
0
|
0
|
||||||
-1
|
11
|
||||||
1
|
1
|
||||||
1
|
1
|
||||||
0
|
0
|
||||||
227
|
227
|
||||||
MItem
|
MItem
|
||||||
28
|
3
|
||||||
..\..\..\..\..\lib\cmn\mem.h
|
*.h
|
||||||
228
|
228
|
||||||
WString
|
WString
|
||||||
3
|
3
|
||||||
@ -1019,14 +1019,14 @@ WVList
|
|||||||
230
|
230
|
||||||
WVList
|
WVList
|
||||||
0
|
0
|
||||||
223
|
-1
|
||||||
1
|
1
|
||||||
1
|
1
|
||||||
0
|
0
|
||||||
231
|
231
|
||||||
MItem
|
MItem
|
||||||
32
|
28
|
||||||
..\..\..\..\..\lib\cmn\syscall.h
|
..\..\..\..\..\lib\cmn\mem.h
|
||||||
232
|
232
|
||||||
WString
|
WString
|
||||||
3
|
3
|
||||||
@ -1037,7 +1037,25 @@ WVList
|
|||||||
234
|
234
|
||||||
WVList
|
WVList
|
||||||
0
|
0
|
||||||
223
|
227
|
||||||
|
1
|
||||||
|
1
|
||||||
|
0
|
||||||
|
235
|
||||||
|
MItem
|
||||||
|
32
|
||||||
|
..\..\..\..\..\lib\cmn\syscall.h
|
||||||
|
236
|
||||||
|
WString
|
||||||
|
3
|
||||||
|
NIL
|
||||||
|
237
|
||||||
|
WVList
|
||||||
|
0
|
||||||
|
238
|
||||||
|
WVList
|
||||||
|
0
|
||||||
|
227
|
||||||
1
|
1
|
||||||
1
|
1
|
||||||
0
|
0
|
||||||
|
Loading…
Reference in New Issue
Block a user