enhanced qse_dir_t
This commit is contained in:
@ -369,8 +369,9 @@ static int test8 (void)
|
||||
|
||||
while (1)
|
||||
{
|
||||
qse_size_t mlen;
|
||||
memset (buf, 'A', sizeof(buf));
|
||||
qse_size_t mlen = sizeof(buf);
|
||||
mlen = sizeof(buf);
|
||||
n = qse_wcstombs (p, buf, &mlen);
|
||||
if (n == 0) break;
|
||||
|
||||
@ -576,9 +577,9 @@ static int test14 (void)
|
||||
{
|
||||
qse_str_cpy (&x, a1);
|
||||
qse_str_del (&x, 10, i);
|
||||
qse_printf (QSE_T("deleleted %d from 10 => %llu [%s]\n"),
|
||||
qse_printf (QSE_T("deleleted %d from 10 => %lu [%s]\n"),
|
||||
i,
|
||||
(unsigned long long)QSE_STR_LEN(&x),
|
||||
(unsigned long)QSE_STR_LEN(&x),
|
||||
QSE_STR_PTR(&x));
|
||||
}
|
||||
|
||||
|
@ -9,7 +9,7 @@ static void list (qse_dir_t* dir, const qse_char_t* name)
|
||||
|
||||
if (qse_dir_change (dir, name) <= -1)
|
||||
{
|
||||
qse_fprintf (QSE_STDERR, QSE_T("Error: Cannot change directory to %s\n"), name);
|
||||
qse_fprintf (QSE_STDERR, QSE_T("Error: Cannot change directory to %s - %s\n"), name, qse_dir_geterrmsg(dir));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -20,7 +20,13 @@ static void list (qse_dir_t* dir, const qse_char_t* name)
|
||||
do
|
||||
{
|
||||
ent = qse_dir_read (dir);
|
||||
if (ent == QSE_NULL) break;
|
||||
if (ent == QSE_NULL)
|
||||
{
|
||||
qse_dir_errnum_t e = qse_dir_geterrnum(dir);
|
||||
if (e != QSE_DIR_ENOERR)
|
||||
qse_fprintf (QSE_STDERR, QSE_T("Error: Read error - %s\n"), qse_dir_geterrmsg(dir));
|
||||
break;
|
||||
}
|
||||
|
||||
if (ent->type == QSE_DIR_ENT_DIRECTORY)
|
||||
qse_printf (QSE_T("<DIR> %16lu %s\n"), (unsigned long)ent->size, ent->name);
|
||||
|
Reference in New Issue
Block a user