removed redundant code
This commit is contained in:
parent
29107a71be
commit
bd7fd49a72
@ -507,7 +507,7 @@ static int comparg (int argc, qse_char_t* argv[], struct arg_t* arg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
gvm = qse_htb_open (
|
gvm = qse_htb_open (
|
||||||
QSE_NULL, 0, 30, 70,
|
QSE_MMGR_GETDFL(), 0, 30, 70,
|
||||||
QSE_SIZEOF(qse_char_t), QSE_SIZEOF(struct gvmv_t)
|
QSE_SIZEOF(qse_char_t), QSE_SIZEOF(struct gvmv_t)
|
||||||
);
|
);
|
||||||
if (gvm == QSE_NULL)
|
if (gvm == QSE_NULL)
|
||||||
@ -885,7 +885,7 @@ static int awk_main (int argc, qse_char_t* argv[])
|
|||||||
#endif
|
#endif
|
||||||
if (arg.memlimit > 0)
|
if (arg.memlimit > 0)
|
||||||
{
|
{
|
||||||
xma_mmgr.ctx = qse_xma_open (QSE_NULL, 0, arg.memlimit);
|
xma_mmgr.ctx = qse_xma_open (QSE_MMGR_GETDFL(), 0, arg.memlimit);
|
||||||
if (xma_mmgr.ctx == QSE_NULL)
|
if (xma_mmgr.ctx == QSE_NULL)
|
||||||
{
|
{
|
||||||
qse_printf (QSE_T("ERROR: cannot open memory heap\n"));
|
qse_printf (QSE_T("ERROR: cannot open memory heap\n"));
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <qse/cmn/fs.h>
|
#include <qse/cmn/fs.h>
|
||||||
|
#include <qse/cmn/mem.h>
|
||||||
#include <qse/cmn/main.h>
|
#include <qse/cmn/main.h>
|
||||||
#include <qse/cmn/stdio.h>
|
#include <qse/cmn/stdio.h>
|
||||||
|
|
||||||
@ -46,7 +47,7 @@ int fs_main (int argc, qse_char_t* argv[])
|
|||||||
qse_fs_t* fs;
|
qse_fs_t* fs;
|
||||||
|
|
||||||
|
|
||||||
fs = qse_fs_open (QSE_NULL, 0);
|
fs = qse_fs_open (QSE_MMGR_GETDFL(), 0);
|
||||||
if (fs == QSE_NULL)
|
if (fs == QSE_NULL)
|
||||||
{
|
{
|
||||||
qse_fprintf (QSE_STDERR, QSE_T("ERROR: cannot open fs\n"));
|
qse_fprintf (QSE_STDERR, QSE_T("ERROR: cannot open fs\n"));
|
||||||
|
@ -541,7 +541,7 @@ int sed_main (int argc, qse_char_t* argv[])
|
|||||||
#endif
|
#endif
|
||||||
if (g_memlimit > 0)
|
if (g_memlimit > 0)
|
||||||
{
|
{
|
||||||
xma_mmgr.ctx = qse_xma_open (QSE_NULL, 0, g_memlimit);
|
xma_mmgr.ctx = qse_xma_open (QSE_MMGR_GETDFL(), 0, g_memlimit);
|
||||||
if (xma_mmgr.ctx == QSE_NULL)
|
if (xma_mmgr.ctx == QSE_NULL)
|
||||||
{
|
{
|
||||||
qse_printf (QSE_T("ERROR: cannot open memory heap\n"));
|
qse_printf (QSE_T("ERROR: cannot open memory heap\n"));
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/*#include <qse/stx/stx.h>*/
|
/*#include <qse/stx/stx.h>*/
|
||||||
#include "../../lib/stx/stx.h"
|
#include "../../lib/stx/stx.h"
|
||||||
|
#include <qse/cmn/mem.h>
|
||||||
#include <qse/cmn/main.h>
|
#include <qse/cmn/main.h>
|
||||||
#include <qse/cmn/stdio.h>
|
#include <qse/cmn/stdio.h>
|
||||||
|
|
||||||
@ -198,7 +199,7 @@ static int stx_main (int argc, qse_char_t* argv[])
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
stx = qse_stx_open (QSE_NULL, 0, 10000);
|
stx = qse_stx_open (QSE_MMGR_GETDFL(), 0, 10000);
|
||||||
if (stx == QSE_NULL)
|
if (stx == QSE_NULL)
|
||||||
{
|
{
|
||||||
qse_printf (QSE_T("cannot open stx\n"));
|
qse_printf (QSE_T("cannot open stx\n"));
|
||||||
|
@ -33,9 +33,9 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The qse_pio_oflag_t defines enumerators to compose flags to qse_pio_open().
|
* The qse_pio_flag_t defines enumerators to compose flags to qse_pio_open().
|
||||||
*/
|
*/
|
||||||
enum qse_pio_oflag_t
|
enum qse_pio_flag_t
|
||||||
{
|
{
|
||||||
/** enable text based I/O. */
|
/** enable text based I/O. */
|
||||||
QSE_PIO_TEXT = (1 << 0),
|
QSE_PIO_TEXT = (1 << 0),
|
||||||
@ -201,7 +201,7 @@ QSE_DEFINE_COMMON_FUNCTIONS (pio)
|
|||||||
* If @a env is #QSE_NULL, the environment of @a cmd inherits that of the
|
* If @a env is #QSE_NULL, the environment of @a cmd inherits that of the
|
||||||
* calling process. If you want to pass an empty environment, you can pass
|
* calling process. If you want to pass an empty environment, you can pass
|
||||||
* an empty @a env object with no items inserted. If #QSE_PIO_MBSCMD is
|
* an empty @a env object with no items inserted. If #QSE_PIO_MBSCMD is
|
||||||
* specified in @a oflags, @a cmd is treated as a multi-byte string whose
|
* specified in @a flags, @a cmd is treated as a multi-byte string whose
|
||||||
* character type is #qse_mchar_t.
|
* character type is #qse_mchar_t.
|
||||||
* @return #qse_pio_t object on success, #QSE_NULL on failure
|
* @return #qse_pio_t object on success, #QSE_NULL on failure
|
||||||
*/
|
*/
|
||||||
@ -210,8 +210,8 @@ qse_pio_t* qse_pio_open (
|
|||||||
qse_size_t ext, /**< extension size */
|
qse_size_t ext, /**< extension size */
|
||||||
const qse_char_t* cmd, /**< command to execute */
|
const qse_char_t* cmd, /**< command to execute */
|
||||||
qse_env_t* env, /**< environment */
|
qse_env_t* env, /**< environment */
|
||||||
int oflags /**< 0 or a number OR'ed of the
|
int flags /**< 0 or a number OR'ed of the
|
||||||
#qse_pio_oflag_t enumerators*/
|
#qse_pio_flag_t enumerators*/
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -232,9 +232,9 @@ int qse_pio_init (
|
|||||||
qse_pio_t* pio, /**< pio object */
|
qse_pio_t* pio, /**< pio object */
|
||||||
qse_mmgr_t* mmgr, /**< memory manager */
|
qse_mmgr_t* mmgr, /**< memory manager */
|
||||||
const qse_char_t* cmd, /**< command to execute */
|
const qse_char_t* cmd, /**< command to execute */
|
||||||
qse_env_t* env, /**< environment */
|
qse_env_t* env, /**< environment */
|
||||||
int oflags /**< 0 or a number OR'ed of the
|
int flags /**< 0 or a number OR'ed of the
|
||||||
#qse_pio_oflag_t enumerators*/
|
#qse_pio_flag_t enumerators*/
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -108,16 +108,6 @@ qse_awk_t* qse_awk_open (qse_mmgr_t* mmgr, qse_size_t xtn, qse_awk_prm_t* prm)
|
|||||||
QSE_HTB_HASHER_DEFAULT
|
QSE_HTB_HASHER_DEFAULT
|
||||||
};
|
};
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* allocate the object */
|
/* allocate the object */
|
||||||
awk = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_awk_t) + xtn);
|
awk = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_awk_t) + xtn);
|
||||||
if (awk == QSE_NULL) return QSE_NULL;
|
if (awk == QSE_NULL) return QSE_NULL;
|
||||||
|
@ -51,16 +51,6 @@ qse_dll_t* qse_dll_open (qse_mmgr_t* mmgr, qse_size_t xtnsize)
|
|||||||
{
|
{
|
||||||
qse_dll_t* dll;
|
qse_dll_t* dll;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
dll = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_dll_t) + xtnsize);
|
dll = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_dll_t) + xtnsize);
|
||||||
if (dll == QSE_NULL) return QSE_NULL;
|
if (dll == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
@ -81,8 +71,6 @@ void qse_dll_close (qse_dll_t* dll)
|
|||||||
|
|
||||||
int qse_dll_init (qse_dll_t* dll, qse_mmgr_t* mmgr)
|
int qse_dll_init (qse_dll_t* dll, qse_mmgr_t* mmgr)
|
||||||
{
|
{
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
/* do not zero out the xtnsizeension */
|
/* do not zero out the xtnsizeension */
|
||||||
QSE_MEMSET (dll, 0, QSE_SIZEOF(*dll));
|
QSE_MEMSET (dll, 0, QSE_SIZEOF(*dll));
|
||||||
|
|
||||||
|
@ -38,16 +38,6 @@ qse_env_t* qse_env_open (qse_mmgr_t* mmgr, qse_size_t xtnsize, int fromcurenv)
|
|||||||
{
|
{
|
||||||
qse_env_t* env;
|
qse_env_t* env;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
env = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_env_t) + xtnsize);
|
env = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_env_t) + xtnsize);
|
||||||
if (env == QSE_NULL) return QSE_NULL;
|
if (env == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
|
@ -55,16 +55,6 @@ qse_fio_t* qse_fio_open (
|
|||||||
{
|
{
|
||||||
qse_fio_t* fio;
|
qse_fio_t* fio;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
fio = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_fio_t) + ext);
|
fio = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_fio_t) + ext);
|
||||||
if (fio == QSE_NULL) return QSE_NULL;
|
if (fio == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
@ -93,8 +83,6 @@ int qse_fio_init (
|
|||||||
qse_char_t* temp_ptr;
|
qse_char_t* temp_ptr;
|
||||||
qse_size_t temp_tries;
|
qse_size_t temp_tries;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_MEMSET (fio, 0, QSE_SIZEOF(*fio));
|
QSE_MEMSET (fio, 0, QSE_SIZEOF(*fio));
|
||||||
fio->mmgr = mmgr;
|
fio->mmgr = mmgr;
|
||||||
|
|
||||||
|
@ -29,16 +29,6 @@ qse_fma_t* qse_fma_open (
|
|||||||
{
|
{
|
||||||
qse_fma_t* fma;
|
qse_fma_t* fma;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
fma = (qse_fma_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(*fma) + xtnsize);
|
fma = (qse_fma_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(*fma) + xtnsize);
|
||||||
if (fma == QSE_NULL) return QSE_NULL;
|
if (fma == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
@ -61,8 +51,6 @@ int qse_fma_init (
|
|||||||
qse_fma_t* fma, qse_mmgr_t* mmgr,
|
qse_fma_t* fma, qse_mmgr_t* mmgr,
|
||||||
qse_size_t blksize, qse_size_t maxblks, qse_size_t maxcnks)
|
qse_size_t blksize, qse_size_t maxblks, qse_size_t maxcnks)
|
||||||
{
|
{
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_MEMSET (fma, 0, QSE_SIZEOF(*fma));
|
QSE_MEMSET (fma, 0, QSE_SIZEOF(*fma));
|
||||||
fma->mmgr = mmgr;
|
fma->mmgr = mmgr;
|
||||||
|
|
||||||
|
@ -57,16 +57,6 @@ qse_fs_t* qse_fs_open (qse_mmgr_t* mmgr, qse_size_t xtnsize)
|
|||||||
{
|
{
|
||||||
qse_fs_t* fs;
|
qse_fs_t* fs;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
fs = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(*fs) + xtnsize);
|
fs = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(*fs) + xtnsize);
|
||||||
if (fs == QSE_NULL) return QSE_NULL;
|
if (fs == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
|
@ -261,16 +261,6 @@ htb_t* qse_htb_open (
|
|||||||
{
|
{
|
||||||
htb_t* htb;
|
htb_t* htb;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
htb = (htb_t*) QSE_MMGR_ALLOC (mmgr, SIZEOF(htb_t) + xtnsize);
|
htb = (htb_t*) QSE_MMGR_ALLOC (mmgr, SIZEOF(htb_t) + xtnsize);
|
||||||
if (htb == QSE_NULL) return QSE_NULL;
|
if (htb == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
@ -293,8 +283,6 @@ int qse_htb_init (
|
|||||||
htb_t* htb, mmgr_t* mmgr, size_t capa,
|
htb_t* htb, mmgr_t* mmgr, size_t capa,
|
||||||
int factor, int kscale, int vscale)
|
int factor, int kscale, int vscale)
|
||||||
{
|
{
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (capa > 0,
|
QSE_ASSERTX (capa > 0,
|
||||||
"The initial capacity should be greater than 0. Otherwise, it is adjusted to 1 in the release mode");
|
"The initial capacity should be greater than 0. Otherwise, it is adjusted to 1 in the release mode");
|
||||||
QSE_ASSERTX (factor >= 0 && factor <= 100,
|
QSE_ASSERTX (factor >= 0 && factor <= 100,
|
||||||
|
@ -98,16 +98,6 @@ lda_t* qse_lda_open (mmgr_t* mmgr, size_t ext, size_t capa)
|
|||||||
{
|
{
|
||||||
lda_t* lda;
|
lda_t* lda;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
lda = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(lda_t) + ext);
|
lda = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(lda_t) + ext);
|
||||||
if (lda == QSE_NULL) return QSE_NULL;
|
if (lda == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
@ -128,8 +118,6 @@ void qse_lda_close (lda_t* lda)
|
|||||||
|
|
||||||
int qse_lda_init (lda_t* lda, mmgr_t* mmgr, size_t capa)
|
int qse_lda_init (lda_t* lda, mmgr_t* mmgr, size_t capa)
|
||||||
{
|
{
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_MEMSET (lda, 0, QSE_SIZEOF(*lda));
|
QSE_MEMSET (lda, 0, QSE_SIZEOF(*lda));
|
||||||
|
|
||||||
lda->mmgr = mmgr;
|
lda->mmgr = mmgr;
|
||||||
|
@ -48,16 +48,6 @@ qse_oht_t* qse_oht_open (
|
|||||||
{
|
{
|
||||||
qse_oht_t* oht;
|
qse_oht_t* oht;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
oht = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_oht_t) + xtnsize);
|
oht = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_oht_t) + xtnsize);
|
||||||
if (oht == QSE_NULL) return QSE_NULL;
|
if (oht == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
|
@ -45,24 +45,14 @@ static qse_ssize_t pio_output (qse_tio_cmd_t cmd, void* arg, void* buf, qse_size
|
|||||||
|
|
||||||
qse_pio_t* qse_pio_open (
|
qse_pio_t* qse_pio_open (
|
||||||
qse_mmgr_t* mmgr, qse_size_t ext,
|
qse_mmgr_t* mmgr, qse_size_t ext,
|
||||||
const qse_char_t* cmd, qse_env_t* env, int oflags)
|
const qse_char_t* cmd, qse_env_t* env, int flags)
|
||||||
{
|
{
|
||||||
qse_pio_t* pio;
|
qse_pio_t* pio;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
pio = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_pio_t) + ext);
|
pio = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_pio_t) + ext);
|
||||||
if (pio == QSE_NULL) return QSE_NULL;
|
if (pio == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
if (qse_pio_init (pio, mmgr, cmd, env, oflags) <= -1)
|
if (qse_pio_init (pio, mmgr, cmd, env, flags) <= -1)
|
||||||
{
|
{
|
||||||
QSE_MMGR_FREE (mmgr, pio);
|
QSE_MMGR_FREE (mmgr, pio);
|
||||||
return QSE_NULL;
|
return QSE_NULL;
|
||||||
@ -79,7 +69,7 @@ void qse_pio_close (qse_pio_t* pio)
|
|||||||
|
|
||||||
int qse_pio_init (
|
int qse_pio_init (
|
||||||
qse_pio_t* pio, qse_mmgr_t* mmgr, const qse_char_t* cmd,
|
qse_pio_t* pio, qse_mmgr_t* mmgr, const qse_char_t* cmd,
|
||||||
qse_env_t* env, int oflags)
|
qse_env_t* env, int flags)
|
||||||
{
|
{
|
||||||
qse_pio_hnd_t handle[6] =
|
qse_pio_hnd_t handle[6] =
|
||||||
{
|
{
|
||||||
@ -127,8 +117,6 @@ int qse_pio_init (
|
|||||||
qse_pio_pid_t pid;
|
qse_pio_pid_t pid;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_MEMSET (pio, 0, QSE_SIZEOF(*pio));
|
QSE_MEMSET (pio, 0, QSE_SIZEOF(*pio));
|
||||||
pio->mmgr = mmgr;
|
pio->mmgr = mmgr;
|
||||||
|
|
||||||
@ -139,7 +127,7 @@ int qse_pio_init (
|
|||||||
secattr.bInheritHandle = TRUE;
|
secattr.bInheritHandle = TRUE;
|
||||||
secattr.lpSecurityDescriptor = QSE_NULL;
|
secattr.lpSecurityDescriptor = QSE_NULL;
|
||||||
|
|
||||||
if (oflags & QSE_PIO_WRITEIN)
|
if (flags & QSE_PIO_WRITEIN)
|
||||||
{
|
{
|
||||||
/* child reads, parent writes */
|
/* child reads, parent writes */
|
||||||
if (CreatePipe (
|
if (CreatePipe (
|
||||||
@ -153,7 +141,7 @@ int qse_pio_init (
|
|||||||
minidx = 0; maxidx = 1;
|
minidx = 0; maxidx = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oflags & QSE_PIO_READOUT)
|
if (flags & QSE_PIO_READOUT)
|
||||||
{
|
{
|
||||||
/* child writes, parent reads */
|
/* child writes, parent reads */
|
||||||
if (CreatePipe (
|
if (CreatePipe (
|
||||||
@ -168,7 +156,7 @@ int qse_pio_init (
|
|||||||
maxidx = 3;
|
maxidx = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oflags & QSE_PIO_READERR)
|
if (flags & QSE_PIO_READERR)
|
||||||
{
|
{
|
||||||
/* child writes, parent reads */
|
/* child writes, parent reads */
|
||||||
if (CreatePipe (
|
if (CreatePipe (
|
||||||
@ -189,9 +177,9 @@ int qse_pio_init (
|
|||||||
goto oops;
|
goto oops;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((oflags & QSE_PIO_INTONUL) ||
|
if ((flags & QSE_PIO_INTONUL) ||
|
||||||
(oflags & QSE_PIO_OUTTONUL) ||
|
(flags & QSE_PIO_OUTTONUL) ||
|
||||||
(oflags & QSE_PIO_ERRTONUL))
|
(flags & QSE_PIO_ERRTONUL))
|
||||||
{
|
{
|
||||||
windevnul = CreateFile(
|
windevnul = CreateFile(
|
||||||
QSE_T("NUL"), GENERIC_READ | GENERIC_WRITE,
|
QSE_T("NUL"), GENERIC_READ | GENERIC_WRITE,
|
||||||
@ -220,27 +208,27 @@ int qse_pio_init (
|
|||||||
startup.hStdOutput == INVALID_HANDLE_VALUE ||
|
startup.hStdOutput == INVALID_HANDLE_VALUE ||
|
||||||
startup.hStdError == INVALID_HANDLE_VALUE) goto oops;
|
startup.hStdError == INVALID_HANDLE_VALUE) goto oops;
|
||||||
|
|
||||||
if (oflags & QSE_PIO_WRITEIN) startup.hStdInput = handle[0];
|
if (flags & QSE_PIO_WRITEIN) startup.hStdInput = handle[0];
|
||||||
|
|
||||||
if (oflags & QSE_PIO_READOUT)
|
if (flags & QSE_PIO_READOUT)
|
||||||
{
|
{
|
||||||
startup.hStdOutput = handle[3];
|
startup.hStdOutput = handle[3];
|
||||||
if (oflags & QSE_PIO_ERRTOOUT) startup.hStdError = handle[3];
|
if (flags & QSE_PIO_ERRTOOUT) startup.hStdError = handle[3];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oflags & QSE_PIO_READERR)
|
if (flags & QSE_PIO_READERR)
|
||||||
{
|
{
|
||||||
startup.hStdError = handle[5];
|
startup.hStdError = handle[5];
|
||||||
if (oflags & QSE_PIO_OUTTOERR) startup.hStdOutput = handle[5];
|
if (flags & QSE_PIO_OUTTOERR) startup.hStdOutput = handle[5];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oflags & QSE_PIO_INTONUL) startup.hStdInput = windevnul;
|
if (flags & QSE_PIO_INTONUL) startup.hStdInput = windevnul;
|
||||||
if (oflags & QSE_PIO_OUTTONUL) startup.hStdOutput = windevnul;
|
if (flags & QSE_PIO_OUTTONUL) startup.hStdOutput = windevnul;
|
||||||
if (oflags & QSE_PIO_ERRTONUL) startup.hStdError = windevnul;
|
if (flags & QSE_PIO_ERRTONUL) startup.hStdError = windevnul;
|
||||||
|
|
||||||
if (oflags & QSE_PIO_DROPIN) startup.hStdInput = INVALID_HANDLE_VALUE;
|
if (flags & QSE_PIO_DROPIN) startup.hStdInput = INVALID_HANDLE_VALUE;
|
||||||
if (oflags & QSE_PIO_DROPOUT) startup.hStdOutput = INVALID_HANDLE_VALUE;
|
if (flags & QSE_PIO_DROPOUT) startup.hStdOutput = INVALID_HANDLE_VALUE;
|
||||||
if (oflags & QSE_PIO_DROPERR) startup.hStdError = INVALID_HANDLE_VALUE;
|
if (flags & QSE_PIO_DROPERR) startup.hStdError = INVALID_HANDLE_VALUE;
|
||||||
|
|
||||||
startup.dwFlags |= STARTF_USESTDHANDLES;
|
startup.dwFlags |= STARTF_USESTDHANDLES;
|
||||||
|
|
||||||
@ -251,10 +239,10 @@ int qse_pio_init (
|
|||||||
qse_char_t* dupcmd;
|
qse_char_t* dupcmd;
|
||||||
BOOL x;
|
BOOL x;
|
||||||
|
|
||||||
if (oflags & QSE_PIO_SHELL)
|
if (flags & QSE_PIO_SHELL)
|
||||||
{
|
{
|
||||||
#if defined(QSE_CHAR_IS_WCHAR)
|
#if defined(QSE_CHAR_IS_WCHAR)
|
||||||
if (oflags & QSE_PIO_MBSCMD)
|
if (flags & QSE_PIO_MBSCMD)
|
||||||
{
|
{
|
||||||
const qse_mchar_t* x[3];
|
const qse_mchar_t* x[3];
|
||||||
x[0] = QSE_MT("cmd.exe /c ");
|
x[0] = QSE_MT("cmd.exe /c ");
|
||||||
@ -273,7 +261,7 @@ int qse_pio_init (
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
#if defined(QSE_CHAR_IS_WCHAR)
|
#if defined(QSE_CHAR_IS_WCHAR)
|
||||||
if (oflags & QSE_PIO_MBSCMD)
|
if (flags & QSE_PIO_MBSCMD)
|
||||||
{
|
{
|
||||||
dupcmd = qse_mbstowcsdup ((const qse_mchar_t*)cmd, mmgr);
|
dupcmd = qse_mbstowcsdup ((const qse_mchar_t*)cmd, mmgr);
|
||||||
}
|
}
|
||||||
@ -320,17 +308,17 @@ int qse_pio_init (
|
|||||||
windevnul = INVALID_HANDLE_VALUE;
|
windevnul = INVALID_HANDLE_VALUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oflags & QSE_PIO_WRITEIN)
|
if (flags & QSE_PIO_WRITEIN)
|
||||||
{
|
{
|
||||||
CloseHandle (handle[0]);
|
CloseHandle (handle[0]);
|
||||||
handle[0] = QSE_PIO_HND_NIL;
|
handle[0] = QSE_PIO_HND_NIL;
|
||||||
}
|
}
|
||||||
if (oflags & QSE_PIO_READOUT)
|
if (flags & QSE_PIO_READOUT)
|
||||||
{
|
{
|
||||||
CloseHandle (handle[3]);
|
CloseHandle (handle[3]);
|
||||||
handle[3] = QSE_PIO_HND_NIL;
|
handle[3] = QSE_PIO_HND_NIL;
|
||||||
}
|
}
|
||||||
if (oflags & QSE_PIO_READERR)
|
if (flags & QSE_PIO_READERR)
|
||||||
{
|
{
|
||||||
CloseHandle (handle[5]);
|
CloseHandle (handle[5]);
|
||||||
handle[5] = QSE_PIO_HND_NIL;
|
handle[5] = QSE_PIO_HND_NIL;
|
||||||
@ -345,7 +333,7 @@ int qse_pio_init (
|
|||||||
if (DosDupHandle(x,y) != NO_ERROR) goto oops; \
|
if (DosDupHandle(x,y) != NO_ERROR) goto oops; \
|
||||||
)
|
)
|
||||||
|
|
||||||
if (oflags & QSE_PIO_WRITEIN)
|
if (flags & QSE_PIO_WRITEIN)
|
||||||
{
|
{
|
||||||
/* child reads, parent writes */
|
/* child reads, parent writes */
|
||||||
if (DosCreatePipe (
|
if (DosCreatePipe (
|
||||||
@ -363,7 +351,7 @@ int qse_pio_init (
|
|||||||
minidx = 0; maxidx = 1;
|
minidx = 0; maxidx = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oflags & QSE_PIO_READOUT)
|
if (flags & QSE_PIO_READOUT)
|
||||||
{
|
{
|
||||||
/* child writes, parent reads */
|
/* child writes, parent reads */
|
||||||
if (DosCreatePipe (
|
if (DosCreatePipe (
|
||||||
@ -377,7 +365,7 @@ int qse_pio_init (
|
|||||||
maxidx = 3;
|
maxidx = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oflags & QSE_PIO_READERR)
|
if (flags & QSE_PIO_READERR)
|
||||||
{
|
{
|
||||||
/* child writes, parent reads */
|
/* child writes, parent reads */
|
||||||
if (DosCreatePipe (
|
if (DosCreatePipe (
|
||||||
@ -397,9 +385,9 @@ int qse_pio_init (
|
|||||||
goto oops;
|
goto oops;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((oflags & QSE_PIO_INTONUL) ||
|
if ((flags & QSE_PIO_INTONUL) ||
|
||||||
(oflags & QSE_PIO_OUTTONUL) ||
|
(flags & QSE_PIO_OUTTONUL) ||
|
||||||
(oflags & QSE_PIO_ERRTONUL))
|
(flags & QSE_PIO_ERRTONUL))
|
||||||
{
|
{
|
||||||
ULONG action_taken;
|
ULONG action_taken;
|
||||||
LONGLONG zero;
|
LONGLONG zero;
|
||||||
@ -444,7 +432,7 @@ int qse_pio_init (
|
|||||||
DosSetFHState (old_out, OPEN_FLAGS_NOINHERIT);
|
DosSetFHState (old_out, OPEN_FLAGS_NOINHERIT);
|
||||||
DosSetFHState (old_err, OPEN_FLAGS_NOINHERIT);
|
DosSetFHState (old_err, OPEN_FLAGS_NOINHERIT);
|
||||||
|
|
||||||
if (oflags & QSE_PIO_WRITEIN)
|
if (flags & QSE_PIO_WRITEIN)
|
||||||
{
|
{
|
||||||
/* the child reads from handle[0] inherited and expects it to
|
/* the child reads from handle[0] inherited and expects it to
|
||||||
* be stdin(0). so we duplicate handle[0] to stdin */
|
* be stdin(0). so we duplicate handle[0] to stdin */
|
||||||
@ -455,27 +443,27 @@ int qse_pio_init (
|
|||||||
DosClose (handle[0]); handle[0] = QSE_PIO_HND_NIL;
|
DosClose (handle[0]); handle[0] = QSE_PIO_HND_NIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oflags & QSE_PIO_READOUT)
|
if (flags & QSE_PIO_READOUT)
|
||||||
{
|
{
|
||||||
/* the child writes to handle[3] inherited and expects it to
|
/* the child writes to handle[3] inherited and expects it to
|
||||||
* be stdout(1). so we duplicate handle[3] to stdout. */
|
* be stdout(1). so we duplicate handle[3] to stdout. */
|
||||||
DOS_DUP_HANDLE (handle[3], &std_out);
|
DOS_DUP_HANDLE (handle[3], &std_out);
|
||||||
if (oflags & QSE_PIO_ERRTOOUT) DOS_DUP_HANDLE (handle[3], &std_err);
|
if (flags & QSE_PIO_ERRTOOUT) DOS_DUP_HANDLE (handle[3], &std_err);
|
||||||
/* the parent reads from handle[2] but does not write to handle[3].
|
/* the parent reads from handle[2] but does not write to handle[3].
|
||||||
* so we close it */
|
* so we close it */
|
||||||
DosClose (handle[3]); handle[3] = QSE_PIO_HND_NIL;
|
DosClose (handle[3]); handle[3] = QSE_PIO_HND_NIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oflags & QSE_PIO_READERR)
|
if (flags & QSE_PIO_READERR)
|
||||||
{
|
{
|
||||||
DOS_DUP_HANDLE (handle[5], &std_err);
|
DOS_DUP_HANDLE (handle[5], &std_err);
|
||||||
if (oflags & QSE_PIO_OUTTOERR) DOS_DUP_HANDLE (handle[5], &std_out);
|
if (flags & QSE_PIO_OUTTOERR) DOS_DUP_HANDLE (handle[5], &std_out);
|
||||||
DosClose (handle[5]); handle[5] = QSE_PIO_HND_NIL;
|
DosClose (handle[5]); handle[5] = QSE_PIO_HND_NIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oflags & QSE_PIO_INTONUL) DOS_DUP_HANDLE (os2devnul, &std_in);
|
if (flags & QSE_PIO_INTONUL) DOS_DUP_HANDLE (os2devnul, &std_in);
|
||||||
if (oflags & QSE_PIO_OUTTONUL) DOS_DUP_HANDLE (os2devnul, &std_out);
|
if (flags & QSE_PIO_OUTTONUL) DOS_DUP_HANDLE (os2devnul, &std_out);
|
||||||
if (oflags & QSE_PIO_ERRTONUL) DOS_DUP_HANDLE (os2devnul, &std_err);
|
if (flags & QSE_PIO_ERRTONUL) DOS_DUP_HANDLE (os2devnul, &std_err);
|
||||||
|
|
||||||
if (os2devnul != QSE_PIO_HND_NIL)
|
if (os2devnul != QSE_PIO_HND_NIL)
|
||||||
{
|
{
|
||||||
@ -487,18 +475,18 @@ int qse_pio_init (
|
|||||||
/* at this moment, stdin/out/err are already redirected to pipes
|
/* at this moment, stdin/out/err are already redirected to pipes
|
||||||
* if proper flags have been set. we close them selectively if
|
* if proper flags have been set. we close them selectively if
|
||||||
* dropping is requested */
|
* dropping is requested */
|
||||||
if (oflags & QSE_PIO_DROPIN) DosClose (std_in);
|
if (flags & QSE_PIO_DROPIN) DosClose (std_in);
|
||||||
if (oflags & QSE_PIO_DROPOUT) DosClose (std_out);
|
if (flags & QSE_PIO_DROPOUT) DosClose (std_out);
|
||||||
if (oflags & QSE_PIO_DROPERR) DosClose (std_err);
|
if (flags & QSE_PIO_DROPERR) DosClose (std_err);
|
||||||
|
|
||||||
if (oflags & QSE_PIO_SHELL)
|
if (flags & QSE_PIO_SHELL)
|
||||||
{
|
{
|
||||||
qse_size_t n, mn;
|
qse_size_t n, mn;
|
||||||
|
|
||||||
#ifdef QSE_CHAR_IS_MCHAR
|
#ifdef QSE_CHAR_IS_MCHAR
|
||||||
mn = qse_strlen(cmd);
|
mn = qse_strlen(cmd);
|
||||||
#else
|
#else
|
||||||
if (oflags & QSE_PIO_MBSCMD)
|
if (flags & QSE_PIO_MBSCMD)
|
||||||
{
|
{
|
||||||
mn = qse_mbslen((const qse_mchar_t*)cmd);
|
mn = qse_mbslen((const qse_mchar_t*)cmd);
|
||||||
}
|
}
|
||||||
@ -524,7 +512,7 @@ int qse_pio_init (
|
|||||||
#ifdef QSE_CHAR_IS_MCHAR
|
#ifdef QSE_CHAR_IS_MCHAR
|
||||||
qse_mbscpy (&cmd_line[11], cmd);
|
qse_mbscpy (&cmd_line[11], cmd);
|
||||||
#else
|
#else
|
||||||
if (oflags & QSE_PIO_MBSCMD)
|
if (flags & QSE_PIO_MBSCMD)
|
||||||
{
|
{
|
||||||
qse_mbscpy (&cmd_line[11], (const qse_mchar_t*)cmd);
|
qse_mbscpy (&cmd_line[11], (const qse_mchar_t*)cmd);
|
||||||
}
|
}
|
||||||
@ -552,7 +540,7 @@ int qse_pio_init (
|
|||||||
goto oops;
|
goto oops;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
if (oflags & QSE_PIO_MBSCMD)
|
if (flags & QSE_PIO_MBSCMD)
|
||||||
{
|
{
|
||||||
mn = qse_mbslen((const qse_mchar_t*)cmd);
|
mn = qse_mbslen((const qse_mchar_t*)cmd);
|
||||||
cmd_line = qse_mbsdup2 ((const qse_mchar_t*)cmd, QSE_MT(" "), pio->mmgr);
|
cmd_line = qse_mbsdup2 ((const qse_mchar_t*)cmd, QSE_MT(" "), pio->mmgr);
|
||||||
@ -632,20 +620,20 @@ int qse_pio_init (
|
|||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
if (oflags & QSE_PIO_WRITEIN)
|
if (flags & QSE_PIO_WRITEIN)
|
||||||
{
|
{
|
||||||
if (QSE_PIPE(&handle[0]) <= -1) goto oops;
|
if (QSE_PIPE(&handle[0]) <= -1) goto oops;
|
||||||
minidx = 0; maxidx = 1;
|
minidx = 0; maxidx = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oflags & QSE_PIO_READOUT)
|
if (flags & QSE_PIO_READOUT)
|
||||||
{
|
{
|
||||||
if (QSE_PIPE(&handle[2]) <= -1) goto oops;
|
if (QSE_PIPE(&handle[2]) <= -1) goto oops;
|
||||||
if (minidx == -1) minidx = 2;
|
if (minidx == -1) minidx = 2;
|
||||||
maxidx = 3;
|
maxidx = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oflags & QSE_PIO_READERR)
|
if (flags & QSE_PIO_READERR)
|
||||||
{
|
{
|
||||||
if (QSE_PIPE(&handle[4]) <= -1) goto oops;
|
if (QSE_PIPE(&handle[4]) <= -1) goto oops;
|
||||||
if (minidx == -1) minidx = 4;
|
if (minidx == -1) minidx = 4;
|
||||||
@ -699,7 +687,7 @@ int qse_pio_init (
|
|||||||
fd != handle[5]) QSE_CLOSE (fd);
|
fd != handle[5]) QSE_CLOSE (fd);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oflags & QSE_PIO_WRITEIN)
|
if (flags & QSE_PIO_WRITEIN)
|
||||||
{
|
{
|
||||||
/* child should read */
|
/* child should read */
|
||||||
QSE_CLOSE (handle[1]);
|
QSE_CLOSE (handle[1]);
|
||||||
@ -709,14 +697,14 @@ int qse_pio_init (
|
|||||||
handle[0] = QSE_PIO_HND_NIL;
|
handle[0] = QSE_PIO_HND_NIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oflags & QSE_PIO_READOUT)
|
if (flags & QSE_PIO_READOUT)
|
||||||
{
|
{
|
||||||
/* child should write */
|
/* child should write */
|
||||||
QSE_CLOSE (handle[2]);
|
QSE_CLOSE (handle[2]);
|
||||||
handle[2] = QSE_PIO_HND_NIL;
|
handle[2] = QSE_PIO_HND_NIL;
|
||||||
if (QSE_DUP2 (handle[3], 1) <= -1) goto child_oops;
|
if (QSE_DUP2 (handle[3], 1) <= -1) goto child_oops;
|
||||||
|
|
||||||
if (oflags & QSE_PIO_ERRTOOUT)
|
if (flags & QSE_PIO_ERRTOOUT)
|
||||||
{
|
{
|
||||||
if (QSE_DUP2 (handle[3], 2) <= -1) goto child_oops;
|
if (QSE_DUP2 (handle[3], 2) <= -1) goto child_oops;
|
||||||
}
|
}
|
||||||
@ -725,14 +713,14 @@ int qse_pio_init (
|
|||||||
handle[3] = QSE_PIO_HND_NIL;
|
handle[3] = QSE_PIO_HND_NIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oflags & QSE_PIO_READERR)
|
if (flags & QSE_PIO_READERR)
|
||||||
{
|
{
|
||||||
/* child should write */
|
/* child should write */
|
||||||
QSE_CLOSE (handle[4]);
|
QSE_CLOSE (handle[4]);
|
||||||
handle[4] = QSE_PIO_HND_NIL;
|
handle[4] = QSE_PIO_HND_NIL;
|
||||||
if (QSE_DUP2 (handle[5], 2) <= -1) goto child_oops;
|
if (QSE_DUP2 (handle[5], 2) <= -1) goto child_oops;
|
||||||
|
|
||||||
if (oflags & QSE_PIO_OUTTOERR)
|
if (flags & QSE_PIO_OUTTOERR)
|
||||||
{
|
{
|
||||||
if (QSE_DUP2 (handle[5], 1) <= -1) goto child_oops;
|
if (QSE_DUP2 (handle[5], 1) <= -1) goto child_oops;
|
||||||
}
|
}
|
||||||
@ -741,9 +729,9 @@ int qse_pio_init (
|
|||||||
handle[5] = QSE_PIO_HND_NIL;
|
handle[5] = QSE_PIO_HND_NIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((oflags & QSE_PIO_INTONUL) ||
|
if ((flags & QSE_PIO_INTONUL) ||
|
||||||
(oflags & QSE_PIO_OUTTONUL) ||
|
(flags & QSE_PIO_OUTTONUL) ||
|
||||||
(oflags & QSE_PIO_ERRTONUL))
|
(flags & QSE_PIO_ERRTONUL))
|
||||||
{
|
{
|
||||||
#ifdef O_LARGEFILE
|
#ifdef O_LARGEFILE
|
||||||
devnull = QSE_OPEN (QSE_MT("/dev/null"), O_RDWR|O_LARGEFILE, 0);
|
devnull = QSE_OPEN (QSE_MT("/dev/null"), O_RDWR|O_LARGEFILE, 0);
|
||||||
@ -753,23 +741,23 @@ int qse_pio_init (
|
|||||||
if (devnull <= -1) goto child_oops;
|
if (devnull <= -1) goto child_oops;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((oflags & QSE_PIO_INTONUL) &&
|
if ((flags & QSE_PIO_INTONUL) &&
|
||||||
QSE_DUP2(devnull,0) <= -1) goto child_oops;
|
QSE_DUP2(devnull,0) <= -1) goto child_oops;
|
||||||
if ((oflags & QSE_PIO_OUTTONUL) &&
|
if ((flags & QSE_PIO_OUTTONUL) &&
|
||||||
QSE_DUP2(devnull,1) <= -1) goto child_oops;
|
QSE_DUP2(devnull,1) <= -1) goto child_oops;
|
||||||
if ((oflags & QSE_PIO_ERRTONUL) &&
|
if ((flags & QSE_PIO_ERRTONUL) &&
|
||||||
QSE_DUP2(devnull,2) <= -1) goto child_oops;
|
QSE_DUP2(devnull,2) <= -1) goto child_oops;
|
||||||
|
|
||||||
if ((oflags & QSE_PIO_INTONUL) ||
|
if ((flags & QSE_PIO_INTONUL) ||
|
||||||
(oflags & QSE_PIO_OUTTONUL) ||
|
(flags & QSE_PIO_OUTTONUL) ||
|
||||||
(oflags & QSE_PIO_ERRTONUL)) QSE_CLOSE (devnull);
|
(flags & QSE_PIO_ERRTONUL)) QSE_CLOSE (devnull);
|
||||||
|
|
||||||
if (oflags & QSE_PIO_DROPIN) QSE_CLOSE(0);
|
if (flags & QSE_PIO_DROPIN) QSE_CLOSE(0);
|
||||||
if (oflags & QSE_PIO_DROPOUT) QSE_CLOSE(1);
|
if (flags & QSE_PIO_DROPOUT) QSE_CLOSE(1);
|
||||||
if (oflags & QSE_PIO_DROPERR) QSE_CLOSE(2);
|
if (flags & QSE_PIO_DROPERR) QSE_CLOSE(2);
|
||||||
|
|
||||||
#ifdef QSE_CHAR_IS_MCHAR
|
#ifdef QSE_CHAR_IS_MCHAR
|
||||||
if (oflags & QSE_PIO_SHELL) mcmd = (qse_char_t*)cmd;
|
if (flags & QSE_PIO_SHELL) mcmd = (qse_char_t*)cmd;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
mcmd = qse_strdup (cmd, pio->mmgr);
|
mcmd = qse_strdup (cmd, pio->mmgr);
|
||||||
@ -784,12 +772,12 @@ int qse_pio_init (
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
if (oflags & QSE_PIO_MBSCMD)
|
if (flags & QSE_PIO_MBSCMD)
|
||||||
{
|
{
|
||||||
/* the cmd is flagged to be of qse_mchar_t
|
/* the cmd is flagged to be of qse_mchar_t
|
||||||
* while the default character type is qse_wchar_t. */
|
* while the default character type is qse_wchar_t. */
|
||||||
|
|
||||||
if (oflags & QSE_PIO_SHELL) mcmd = (qse_mchar_t*)cmd;
|
if (flags & QSE_PIO_SHELL) mcmd = (qse_mchar_t*)cmd;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
mcmd = qse_mbsdup ((const qse_mchar_t*)cmd, pio->mmgr);
|
mcmd = qse_mbsdup ((const qse_mchar_t*)cmd, pio->mmgr);
|
||||||
@ -809,7 +797,7 @@ int qse_pio_init (
|
|||||||
qse_size_t n, mn, wl;
|
qse_size_t n, mn, wl;
|
||||||
qse_char_t* wcmd = QSE_NULL;
|
qse_char_t* wcmd = QSE_NULL;
|
||||||
|
|
||||||
if (oflags & QSE_PIO_SHELL)
|
if (flags & QSE_PIO_SHELL)
|
||||||
{
|
{
|
||||||
if (qse_wcstombs (cmd, &wl, QSE_NULL, &mn) <= -1)
|
if (qse_wcstombs (cmd, &wl, QSE_NULL, &mn) <= -1)
|
||||||
{
|
{
|
||||||
@ -859,7 +847,7 @@ int qse_pio_init (
|
|||||||
if (mcmd == QSE_NULL) goto child_oops;
|
if (mcmd == QSE_NULL) goto child_oops;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oflags & QSE_PIO_SHELL)
|
if (flags & QSE_PIO_SHELL)
|
||||||
{
|
{
|
||||||
/* qse_wcstombs() should succeed as
|
/* qse_wcstombs() should succeed as
|
||||||
* it was successful above */
|
* it was successful above */
|
||||||
@ -878,7 +866,7 @@ int qse_pio_init (
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (oflags & QSE_PIO_SHELL)
|
if (flags & QSE_PIO_SHELL)
|
||||||
{
|
{
|
||||||
const qse_mchar_t* argv[4];
|
const qse_mchar_t* argv[4];
|
||||||
extern char** environ;
|
extern char** environ;
|
||||||
@ -924,7 +912,7 @@ int qse_pio_init (
|
|||||||
/* parent */
|
/* parent */
|
||||||
pio->child = pid;
|
pio->child = pid;
|
||||||
|
|
||||||
if (oflags & QSE_PIO_WRITEIN)
|
if (flags & QSE_PIO_WRITEIN)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
* 012345
|
* 012345
|
||||||
@ -936,7 +924,7 @@ int qse_pio_init (
|
|||||||
handle[0] = QSE_PIO_HND_NIL;
|
handle[0] = QSE_PIO_HND_NIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oflags & QSE_PIO_READOUT)
|
if (flags & QSE_PIO_READOUT)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
* 012345
|
* 012345
|
||||||
@ -948,7 +936,7 @@ int qse_pio_init (
|
|||||||
handle[3] = QSE_PIO_HND_NIL;
|
handle[3] = QSE_PIO_HND_NIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oflags & QSE_PIO_READERR)
|
if (flags & QSE_PIO_READERR)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
* 012345
|
* 012345
|
||||||
@ -972,12 +960,12 @@ int qse_pio_init (
|
|||||||
pio->pin[QSE_PIO_OUT].handle = handle[2];
|
pio->pin[QSE_PIO_OUT].handle = handle[2];
|
||||||
pio->pin[QSE_PIO_ERR].handle = handle[4];
|
pio->pin[QSE_PIO_ERR].handle = handle[4];
|
||||||
|
|
||||||
if (oflags & QSE_PIO_TEXT)
|
if (flags & QSE_PIO_TEXT)
|
||||||
{
|
{
|
||||||
int topt = 0;
|
int topt = 0;
|
||||||
|
|
||||||
if (oflags & QSE_PIO_IGNOREMBWCERR) topt |= QSE_TIO_IGNOREMBWCERR;
|
if (flags & QSE_PIO_IGNOREMBWCERR) topt |= QSE_TIO_IGNOREMBWCERR;
|
||||||
if (oflags & QSE_PIO_NOAUTOFLUSH) topt |= QSE_TIO_NOAUTOFLUSH;
|
if (flags & QSE_PIO_NOAUTOFLUSH) topt |= QSE_TIO_NOAUTOFLUSH;
|
||||||
|
|
||||||
for (i = 0; i < QSE_COUNTOF(tio); i++)
|
for (i = 0; i < QSE_COUNTOF(tio); i++)
|
||||||
{
|
{
|
||||||
|
@ -73,8 +73,6 @@ void qse_pma_close (qse_pma_t* pma)
|
|||||||
|
|
||||||
int qse_pma_init (qse_pma_t* pma, qse_mmgr_t* mmgr)
|
int qse_pma_init (qse_pma_t* pma, qse_mmgr_t* mmgr)
|
||||||
{
|
{
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_MEMSET (pma, 0, QSE_SIZEOF(*pma));
|
QSE_MEMSET (pma, 0, QSE_SIZEOF(*pma));
|
||||||
pma->mmgr = mmgr;
|
pma->mmgr = mmgr;
|
||||||
|
|
||||||
|
@ -201,16 +201,6 @@ rbt_t* qse_rbt_open (mmgr_t* mmgr, size_t xtnsize, int kscale, int vscale)
|
|||||||
{
|
{
|
||||||
rbt_t* rbt;
|
rbt_t* rbt;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
rbt = (rbt_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(rbt_t) + xtnsize);
|
rbt = (rbt_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(rbt_t) + xtnsize);
|
||||||
if (rbt == QSE_NULL) return QSE_NULL;
|
if (rbt == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
@ -231,8 +221,6 @@ void qse_rbt_close (rbt_t* rbt)
|
|||||||
|
|
||||||
int qse_rbt_init (rbt_t* rbt, mmgr_t* mmgr, int kscale, int vscale)
|
int qse_rbt_init (rbt_t* rbt, mmgr_t* mmgr, int kscale, int vscale)
|
||||||
{
|
{
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
/* do not zero out the extension */
|
/* do not zero out the extension */
|
||||||
QSE_MEMSET (rbt, 0, SIZEOF(*rbt));
|
QSE_MEMSET (rbt, 0, SIZEOF(*rbt));
|
||||||
rbt->mmgr = mmgr;
|
rbt->mmgr = mmgr;
|
||||||
|
@ -120,8 +120,6 @@ QSE_IMPLEMENT_COMMON_FUNCTIONS (rex)
|
|||||||
|
|
||||||
int qse_rex_init (qse_rex_t* rex, qse_mmgr_t* mmgr, qse_rex_node_t* code)
|
int qse_rex_init (qse_rex_t* rex, qse_mmgr_t* mmgr, qse_rex_node_t* code)
|
||||||
{
|
{
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_MEMSET (rex, 0, QSE_SIZEOF(*rex));
|
QSE_MEMSET (rex, 0, QSE_SIZEOF(*rex));
|
||||||
rex->mmgr = mmgr;
|
rex->mmgr = mmgr;
|
||||||
|
|
||||||
@ -139,16 +137,6 @@ qse_rex_t* qse_rex_open (qse_mmgr_t* mmgr, qse_size_t xtn, qse_rex_node_t* code)
|
|||||||
{
|
{
|
||||||
qse_rex_t* rex;
|
qse_rex_t* rex;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
rex = (qse_rex_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_rex_t) + xtn);
|
rex = (qse_rex_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_rex_t) + xtn);
|
||||||
if (rex == QSE_NULL) return QSE_NULL;
|
if (rex == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
|
@ -33,16 +33,6 @@ qse_sio_t* qse_sio_open (
|
|||||||
{
|
{
|
||||||
qse_sio_t* sio;
|
qse_sio_t* sio;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
sio = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_sio_t) + xtnsize);
|
sio = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_sio_t) + xtnsize);
|
||||||
if (sio == QSE_NULL) return QSE_NULL;
|
if (sio == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
@ -88,8 +78,6 @@ int qse_sio_init (
|
|||||||
int mode;
|
int mode;
|
||||||
int topt = 0;
|
int topt = 0;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_MEMSET (sio, 0, QSE_SIZEOF(*sio));
|
QSE_MEMSET (sio, 0, QSE_SIZEOF(*sio));
|
||||||
sio->mmgr = mmgr;
|
sio->mmgr = mmgr;
|
||||||
|
|
||||||
|
@ -104,16 +104,6 @@ sll_t* qse_sll_open (mmgr_t* mmgr, size_t ext)
|
|||||||
{
|
{
|
||||||
sll_t* sll;
|
sll_t* sll;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
sll = QSE_MMGR_ALLOC (mmgr, SIZEOF(sll_t) + ext);
|
sll = QSE_MMGR_ALLOC (mmgr, SIZEOF(sll_t) + ext);
|
||||||
if (sll == QSE_NULL) return QSE_NULL;
|
if (sll == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
@ -134,8 +124,6 @@ void qse_sll_close (sll_t* sll)
|
|||||||
|
|
||||||
int qse_sll_init (sll_t* sll, mmgr_t* mmgr)
|
int qse_sll_init (sll_t* sll, mmgr_t* mmgr)
|
||||||
{
|
{
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
/* do not zero out the extension */
|
/* do not zero out the extension */
|
||||||
QSE_MEMSET (sll, 0, SIZEOF(*sll));
|
QSE_MEMSET (sll, 0, SIZEOF(*sll));
|
||||||
|
|
||||||
|
@ -27,16 +27,6 @@ qse_mbs_t* qse_mbs_open (qse_mmgr_t* mmgr, qse_size_t ext, qse_size_t capa)
|
|||||||
{
|
{
|
||||||
qse_mbs_t* str;
|
qse_mbs_t* str;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
str = (qse_mbs_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_mbs_t) + ext);
|
str = (qse_mbs_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_mbs_t) + ext);
|
||||||
if (str == QSE_NULL) return QSE_NULL;
|
if (str == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
@ -57,8 +47,6 @@ void qse_mbs_close (qse_mbs_t* str)
|
|||||||
|
|
||||||
int qse_mbs_init (qse_mbs_t* str, qse_mmgr_t* mmgr, qse_size_t capa)
|
int qse_mbs_init (qse_mbs_t* str, qse_mmgr_t* mmgr, qse_size_t capa)
|
||||||
{
|
{
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_MEMSET (str, 0, QSE_SIZEOF(qse_mbs_t));
|
QSE_MEMSET (str, 0, QSE_SIZEOF(qse_mbs_t));
|
||||||
|
|
||||||
str->mmgr = mmgr;
|
str->mmgr = mmgr;
|
||||||
|
@ -27,16 +27,6 @@ qse_wcs_t* qse_wcs_open (qse_mmgr_t* mmgr, qse_size_t ext, qse_size_t capa)
|
|||||||
{
|
{
|
||||||
qse_wcs_t* str;
|
qse_wcs_t* str;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
str = (qse_wcs_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_wcs_t) + ext);
|
str = (qse_wcs_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_wcs_t) + ext);
|
||||||
if (str == QSE_NULL) return QSE_NULL;
|
if (str == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
@ -57,8 +47,6 @@ void qse_wcs_close (qse_wcs_t* str)
|
|||||||
|
|
||||||
int qse_wcs_init (qse_wcs_t* str, qse_mmgr_t* mmgr, qse_size_t capa)
|
int qse_wcs_init (qse_wcs_t* str, qse_mmgr_t* mmgr, qse_size_t capa)
|
||||||
{
|
{
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_MEMSET (str, 0, QSE_SIZEOF(qse_wcs_t));
|
QSE_MEMSET (str, 0, QSE_SIZEOF(qse_wcs_t));
|
||||||
|
|
||||||
str->mmgr = mmgr;
|
str->mmgr = mmgr;
|
||||||
|
@ -30,16 +30,6 @@ qse_tio_t* qse_tio_open (qse_mmgr_t* mmgr, qse_size_t xtnsize, int flags)
|
|||||||
{
|
{
|
||||||
qse_tio_t* tio;
|
qse_tio_t* tio;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
tio = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_tio_t) + xtnsize);
|
tio = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_tio_t) + xtnsize);
|
||||||
if (tio == QSE_NULL) return QSE_NULL;
|
if (tio == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
@ -61,8 +51,6 @@ int qse_tio_close (qse_tio_t* tio)
|
|||||||
|
|
||||||
int qse_tio_init (qse_tio_t* tio, qse_mmgr_t* mmgr, int flags)
|
int qse_tio_init (qse_tio_t* tio, qse_mmgr_t* mmgr, int flags)
|
||||||
{
|
{
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_MEMSET (tio, 0, QSE_SIZEOF(*tio));
|
QSE_MEMSET (tio, 0, QSE_SIZEOF(*tio));
|
||||||
|
|
||||||
tio->mmgr = mmgr;
|
tio->mmgr = mmgr;
|
||||||
|
@ -28,16 +28,6 @@ qse_tre_t* qse_tre_open (qse_mmgr_t* mmgr, qse_size_t xtnsize)
|
|||||||
{
|
{
|
||||||
qse_tre_t* tre;
|
qse_tre_t* tre;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
tre = (qse_tre_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_tre_t) + xtnsize);
|
tre = (qse_tre_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_tre_t) + xtnsize);
|
||||||
if (tre == QSE_NULL) return QSE_NULL;
|
if (tre == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
@ -58,8 +48,6 @@ void qse_tre_close (qse_tre_t* tre)
|
|||||||
|
|
||||||
int qse_tre_init (qse_tre_t* tre, qse_mmgr_t* mmgr)
|
int qse_tre_init (qse_tre_t* tre, qse_mmgr_t* mmgr)
|
||||||
{
|
{
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_MEMSET (tre, 0, QSE_SIZEOF(*tre));
|
QSE_MEMSET (tre, 0, QSE_SIZEOF(*tre));
|
||||||
tre->mmgr = mmgr;
|
tre->mmgr = mmgr;
|
||||||
|
|
||||||
|
@ -194,20 +194,26 @@ qse_size_t qse_utf8len (const qse_mchar_t* utf8, qse_size_t len)
|
|||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
if (len < cur->length)
|
/* if len is less that cur->length, the incomplete-seqeunce
|
||||||
|
* error is naturally indicated. so validate the string
|
||||||
|
* only if len is as large as cur->length. */
|
||||||
|
|
||||||
|
if (len >= cur->length)
|
||||||
{
|
{
|
||||||
/* the input is not as large as
|
for (i = 1; i < cur->length; i++)
|
||||||
* the expected number of bytes */
|
{
|
||||||
return len + 1; /* incomplete sequence */
|
/* in utf8, trailing bytes are all
|
||||||
|
* set with 0x80. if not, invalid */
|
||||||
|
if (!(utf8[i] & 0x80)) return 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 1; i < cur->length; i++)
|
/* this return value can indicate both
|
||||||
{
|
* the correct length (len >= cur->length)
|
||||||
/* in utf8, trailing bytes are all
|
* and
|
||||||
* set with 0x80. if not, invalid */
|
* the incomplete seqeunce error (len < cur->length).
|
||||||
if (!(utf8[i] & 0x80)) return 0;
|
*/
|
||||||
}
|
return (qse_size_t)cur->length;
|
||||||
return (qse_size_t)cur->length;
|
|
||||||
}
|
}
|
||||||
cur++;
|
cur++;
|
||||||
}
|
}
|
||||||
|
@ -109,16 +109,6 @@ qse_xma_t* qse_xma_open (
|
|||||||
{
|
{
|
||||||
qse_xma_t* xma;
|
qse_xma_t* xma;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
xma = (qse_xma_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(*xma) + xtnsize);
|
xma = (qse_xma_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(*xma) + xtnsize);
|
||||||
if (xma == QSE_NULL) return QSE_NULL;
|
if (xma == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
@ -142,8 +132,6 @@ int qse_xma_init (qse_xma_t* xma, qse_mmgr_t* mmgr, qse_size_t zonesize)
|
|||||||
qse_xma_blk_t* free;
|
qse_xma_blk_t* free;
|
||||||
qse_size_t xfi;
|
qse_size_t xfi;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
/* round 'zonesize' to be the multiples of ALIGN */
|
/* round 'zonesize' to be the multiples of ALIGN */
|
||||||
zonesize = ((zonesize + ALIGN - 1) / ALIGN) * ALIGN;
|
zonesize = ((zonesize + ALIGN - 1) / ALIGN) * ALIGN;
|
||||||
|
|
||||||
|
@ -79,16 +79,6 @@ qse_cut_t* qse_cut_open (qse_mmgr_t* mmgr, qse_size_t xtn)
|
|||||||
{
|
{
|
||||||
qse_cut_t* cut;
|
qse_cut_t* cut;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
cut = (qse_cut_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_cut_t) + xtn);
|
cut = (qse_cut_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_cut_t) + xtn);
|
||||||
if (cut == QSE_NULL) return QSE_NULL;
|
if (cut == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
@ -109,8 +99,6 @@ void qse_cut_close (qse_cut_t* cut)
|
|||||||
|
|
||||||
static int qse_cut_init (qse_cut_t* cut, qse_mmgr_t* mmgr)
|
static int qse_cut_init (qse_cut_t* cut, qse_mmgr_t* mmgr)
|
||||||
{
|
{
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_MEMSET (cut, 0, QSE_SIZEOF(*cut));
|
QSE_MEMSET (cut, 0, QSE_SIZEOF(*cut));
|
||||||
|
|
||||||
cut->mmgr = mmgr;
|
cut->mmgr = mmgr;
|
||||||
|
@ -106,16 +106,6 @@ qse_dir_t* qse_dir_open (qse_mmgr_t* mmgr, qse_size_t xtnsize)
|
|||||||
{
|
{
|
||||||
qse_dir_t* dir;
|
qse_dir_t* dir;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
dir = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(*dir) + xtnsize);
|
dir = QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(*dir) + xtnsize);
|
||||||
if (dir == QSE_NULL) return QSE_NULL;
|
if (dir == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
|
@ -133,16 +133,6 @@ qse_htrd_t* qse_htrd_open (qse_mmgr_t* mmgr, qse_size_t xtnsize)
|
|||||||
{
|
{
|
||||||
qse_htrd_t* htrd;
|
qse_htrd_t* htrd;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
htrd = (qse_htrd_t*) QSE_MMGR_ALLOC (
|
htrd = (qse_htrd_t*) QSE_MMGR_ALLOC (
|
||||||
mmgr, QSE_SIZEOF(qse_htrd_t) + xtnsize
|
mmgr, QSE_SIZEOF(qse_htrd_t) + xtnsize
|
||||||
);
|
);
|
||||||
@ -165,8 +155,6 @@ void qse_htrd_close (qse_htrd_t* htrd)
|
|||||||
|
|
||||||
int qse_htrd_init (qse_htrd_t* htrd, qse_mmgr_t* mmgr)
|
int qse_htrd_init (qse_htrd_t* htrd, qse_mmgr_t* mmgr)
|
||||||
{
|
{
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_MEMSET (htrd, 0, QSE_SIZEOF(*htrd));
|
QSE_MEMSET (htrd, 0, QSE_SIZEOF(*htrd));
|
||||||
htrd->mmgr = mmgr;
|
htrd->mmgr = mmgr;
|
||||||
htrd->option = QSE_HTRD_REQUEST | QSE_HTRD_RESPONSE;
|
htrd->option = QSE_HTRD_REQUEST | QSE_HTRD_RESPONSE;
|
||||||
|
@ -62,16 +62,6 @@ qse_httpd_t* qse_httpd_open (qse_mmgr_t* mmgr, qse_size_t xtnsize)
|
|||||||
{
|
{
|
||||||
qse_httpd_t* httpd;
|
qse_httpd_t* httpd;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
httpd = (qse_httpd_t*) QSE_MMGR_ALLOC (
|
httpd = (qse_httpd_t*) QSE_MMGR_ALLOC (
|
||||||
mmgr, QSE_SIZEOF(*httpd) + xtnsize
|
mmgr, QSE_SIZEOF(*httpd) + xtnsize
|
||||||
);
|
);
|
||||||
|
@ -58,16 +58,6 @@ qse_sed_t* qse_sed_open (qse_mmgr_t* mmgr, qse_size_t xtnsize)
|
|||||||
{
|
{
|
||||||
qse_sed_t* sed;
|
qse_sed_t* sed;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
sed = (qse_sed_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_sed_t) + xtnsize);
|
sed = (qse_sed_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(qse_sed_t) + xtnsize);
|
||||||
if (sed == QSE_NULL) return QSE_NULL;
|
if (sed == QSE_NULL) return QSE_NULL;
|
||||||
|
|
||||||
@ -88,8 +78,6 @@ void qse_sed_close (qse_sed_t* sed)
|
|||||||
|
|
||||||
int qse_sed_init (qse_sed_t* sed, qse_mmgr_t* mmgr)
|
int qse_sed_init (qse_sed_t* sed, qse_mmgr_t* mmgr)
|
||||||
{
|
{
|
||||||
if (mmgr == QSE_NULL) mmgr = QSE_MMGR_GETDFL();
|
|
||||||
|
|
||||||
QSE_MEMSET (sed, 0, QSE_SIZEOF(*sed));
|
QSE_MEMSET (sed, 0, QSE_SIZEOF(*sed));
|
||||||
sed->mmgr = mmgr;
|
sed->mmgr = mmgr;
|
||||||
sed->errstr = qse_sed_dflerrstr;
|
sed->errstr = qse_sed_dflerrstr;
|
||||||
|
@ -28,14 +28,6 @@ qse_stx_t* qse_stx_open (
|
|||||||
{
|
{
|
||||||
qse_stx_t* stx;
|
qse_stx_t* stx;
|
||||||
|
|
||||||
if (mmgr == QSE_NULL)
|
|
||||||
{
|
|
||||||
mmgr = QSE_MMGR_GETDFL();
|
|
||||||
QSE_ASSERTX (mmgr != QSE_NULL,
|
|
||||||
"Set the memory manager with QSE_MMGR_SETDFL()");
|
|
||||||
if (mmgr == QSE_NULL) return QSE_NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
stx = (qse_stx_t*) QSE_MMGR_ALLOC (
|
stx = (qse_stx_t*) QSE_MMGR_ALLOC (
|
||||||
mmgr, QSE_SIZEOF(qse_stx_t) + xtnsize
|
mmgr, QSE_SIZEOF(qse_stx_t) + xtnsize
|
||||||
);
|
);
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include <qse/cmn/env.h>
|
#include <qse/cmn/env.h>
|
||||||
|
#include <qse/cmn/mem.h>
|
||||||
#include <qse/cmn/str.h>
|
#include <qse/cmn/str.h>
|
||||||
#include <qse/cmn/stdio.h>
|
#include <qse/cmn/stdio.h>
|
||||||
|
|
||||||
@ -53,7 +54,7 @@ static int test1 (void)
|
|||||||
{
|
{
|
||||||
qse_env_t* env;
|
qse_env_t* env;
|
||||||
|
|
||||||
env = qse_env_open (QSE_NULL, 0, 0);
|
env = qse_env_open (QSE_MMGR_GETDFL(), 0, 0);
|
||||||
|
|
||||||
qse_env_clear (env);
|
qse_env_clear (env);
|
||||||
qse_env_insert (env, QSE_T("alice"), QSE_T("wonderland"));
|
qse_env_insert (env, QSE_T("alice"), QSE_T("wonderland"));
|
||||||
@ -82,7 +83,7 @@ static int test2 (void)
|
|||||||
{
|
{
|
||||||
qse_env_t* env;
|
qse_env_t* env;
|
||||||
|
|
||||||
env = qse_env_open (QSE_NULL, 0, 1);
|
env = qse_env_open (QSE_MMGR_GETDFL(), 0, 1);
|
||||||
|
|
||||||
qse_printf (QSE_T("DELETING HOME => %s\n"),
|
qse_printf (QSE_T("DELETING HOME => %s\n"),
|
||||||
(qse_env_delete (env, QSE_T("HOME")) == 0?
|
(qse_env_delete (env, QSE_T("HOME")) == 0?
|
||||||
@ -103,7 +104,7 @@ static int test3 (void)
|
|||||||
{
|
{
|
||||||
qse_env_t* env;
|
qse_env_t* env;
|
||||||
|
|
||||||
env = qse_env_open (QSE_NULL, 0, 0);
|
env = qse_env_open (QSE_MMGR_GETDFL(), 0, 0);
|
||||||
|
|
||||||
qse_printf (QSE_T("inserting PATH => %d\n"), qse_env_insertsys (env, QSE_T("PATH")));
|
qse_printf (QSE_T("inserting PATH => %d\n"), qse_env_insertsys (env, QSE_T("PATH")));
|
||||||
qse_printf (QSE_T("inserting HOME => %d\n"), qse_env_insertsysm (env, QSE_MT("HOME")));
|
qse_printf (QSE_T("inserting HOME => %d\n"), qse_env_insertsysm (env, QSE_MT("HOME")));
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include <qse/cmn/fio.h>
|
#include <qse/cmn/fio.h>
|
||||||
|
#include <qse/cmn/mem.h>
|
||||||
#include <qse/cmn/stdio.h>
|
#include <qse/cmn/stdio.h>
|
||||||
|
|
||||||
#include <locale.h>
|
#include <locale.h>
|
||||||
@ -19,7 +20,7 @@ static int test1 (void)
|
|||||||
char buf[1000];
|
char buf[1000];
|
||||||
|
|
||||||
fio = qse_fio_open (
|
fio = qse_fio_open (
|
||||||
QSE_NULL,
|
QSE_MMGR_GETDFL(),
|
||||||
0,
|
0,
|
||||||
QSE_T("fio1.txt"),
|
QSE_T("fio1.txt"),
|
||||||
QSE_FIO_READ|QSE_FIO_WRITE|QSE_FIO_CREATE|QSE_FIO_TRUNCATE,
|
QSE_FIO_READ|QSE_FIO_WRITE|QSE_FIO_CREATE|QSE_FIO_TRUNCATE,
|
||||||
@ -104,7 +105,7 @@ static int test2 (void)
|
|||||||
int i;
|
int i;
|
||||||
|
|
||||||
fio = qse_fio_open (
|
fio = qse_fio_open (
|
||||||
QSE_NULL,
|
QSE_MMGR_GETDFL(),
|
||||||
0,
|
0,
|
||||||
QSE_T("fio2.txt"),
|
QSE_T("fio2.txt"),
|
||||||
QSE_FIO_CREATE | QSE_FIO_TRUNCATE | QSE_FIO_APPEND,
|
QSE_FIO_CREATE | QSE_FIO_TRUNCATE | QSE_FIO_APPEND,
|
||||||
@ -220,7 +221,7 @@ static int test3 (void)
|
|||||||
qse_char_t buf[1000];
|
qse_char_t buf[1000];
|
||||||
|
|
||||||
fio = qse_fio_open (
|
fio = qse_fio_open (
|
||||||
QSE_NULL,
|
QSE_MMGR_GETDFL(),
|
||||||
0,
|
0,
|
||||||
QSE_T("fio3.txt"),
|
QSE_T("fio3.txt"),
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include <qse/cmn/fio.h>
|
#include <qse/cmn/fio.h>
|
||||||
|
#include <qse/cmn/mem.h>
|
||||||
#include <qse/cmn/stdio.h>
|
#include <qse/cmn/stdio.h>
|
||||||
|
|
||||||
#define R(f) \
|
#define R(f) \
|
||||||
@ -18,7 +19,7 @@ static int test1 (void)
|
|||||||
qse_char_t file[] = QSE_T("fio02-XXXX");
|
qse_char_t file[] = QSE_T("fio02-XXXX");
|
||||||
|
|
||||||
fio = qse_fio_open (
|
fio = qse_fio_open (
|
||||||
QSE_NULL,
|
QSE_MMGR_GETDFL(),
|
||||||
0,
|
0,
|
||||||
file,
|
file,
|
||||||
QSE_FIO_CREATE | QSE_FIO_EXCLUSIVE | QSE_FIO_TEMPORARY | QSE_FIO_READ | QSE_FIO_WRITE,
|
QSE_FIO_CREATE | QSE_FIO_EXCLUSIVE | QSE_FIO_TEMPORARY | QSE_FIO_READ | QSE_FIO_WRITE,
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
#include <qse/cmn/fs.h>
|
#include <qse/cmn/fs.h>
|
||||||
|
#include <qse/cmn/mem.h>
|
||||||
#include <qse/cmn/stdio.h>
|
#include <qse/cmn/stdio.h>
|
||||||
#include <qse/cmn/main.h>
|
#include <qse/cmn/main.h>
|
||||||
|
|
||||||
@ -52,7 +52,7 @@ int fs_main (int argc, qse_char_t* argv[])
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
fs = qse_fs_open (QSE_NULL, 0);
|
fs = qse_fs_open (QSE_MMGR_GETDFL(), 0);
|
||||||
if (fs == QSE_NULL)
|
if (fs == QSE_NULL)
|
||||||
{
|
{
|
||||||
qse_fprintf (QSE_STDERR, QSE_T("Error: Cannot open directory\n"), argv[1]);
|
qse_fprintf (QSE_STDERR, QSE_T("Error: Cannot open directory\n"), argv[1]);
|
||||||
|
@ -47,7 +47,7 @@ static int test1 ()
|
|||||||
long x;
|
long x;
|
||||||
qse_oht_t* oht;
|
qse_oht_t* oht;
|
||||||
|
|
||||||
oht = qse_oht_open (QSE_NULL, 0, QSE_SIZEOF(x), 10, 5);
|
oht = qse_oht_open (QSE_MMGR_GETDFL(), 0, QSE_SIZEOF(x), 10, 5);
|
||||||
if (oht == QSE_NULL)
|
if (oht == QSE_NULL)
|
||||||
{
|
{
|
||||||
qse_printf (QSE_T("failed to open a table\n"));
|
qse_printf (QSE_T("failed to open a table\n"));
|
||||||
@ -84,7 +84,7 @@ static int test2 ()
|
|||||||
item_t x;
|
item_t x;
|
||||||
qse_oht_t* oht;
|
qse_oht_t* oht;
|
||||||
|
|
||||||
oht = qse_oht_open (QSE_NULL, 0, QSE_SIZEOF(x), 10, 10);
|
oht = qse_oht_open (QSE_MMGR_GETDFL(), 0, QSE_SIZEOF(x), 10, 10);
|
||||||
if (oht == QSE_NULL)
|
if (oht == QSE_NULL)
|
||||||
{
|
{
|
||||||
qse_printf (QSE_T("failed to open a table\n"));
|
qse_printf (QSE_T("failed to open a table\n"));
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include <qse/cmn/pio.h>
|
#include <qse/cmn/pio.h>
|
||||||
|
#include <qse/cmn/mem.h>
|
||||||
#include <qse/cmn/env.h>
|
#include <qse/cmn/env.h>
|
||||||
#include <qse/cmn/stdio.h>
|
#include <qse/cmn/stdio.h>
|
||||||
|
|
||||||
@ -28,7 +29,7 @@ static int pio1 (const qse_char_t* cmd, qse_env_t* env, int oflags, qse_pio_hid_
|
|||||||
int x;
|
int x;
|
||||||
|
|
||||||
pio = qse_pio_open (
|
pio = qse_pio_open (
|
||||||
QSE_NULL,
|
QSE_MMGR_GETDFL(),
|
||||||
0,
|
0,
|
||||||
cmd,
|
cmd,
|
||||||
env,
|
env,
|
||||||
@ -88,7 +89,7 @@ static int pio2 (const qse_char_t* cmd, qse_env_t* env, int oflags, qse_pio_hid_
|
|||||||
int x;
|
int x;
|
||||||
|
|
||||||
pio = qse_pio_open (
|
pio = qse_pio_open (
|
||||||
QSE_NULL,
|
QSE_MMGR_GETDFL(),
|
||||||
0,
|
0,
|
||||||
cmd,
|
cmd,
|
||||||
env,
|
env,
|
||||||
@ -285,7 +286,7 @@ static int test11 (void)
|
|||||||
qse_env_t* env;
|
qse_env_t* env;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
env = qse_env_open (QSE_NULL, 0, 0);
|
env = qse_env_open (QSE_MMGR_GETDFL(), 0, 0);
|
||||||
if (env == QSE_NULL) return -1;
|
if (env == QSE_NULL) return -1;
|
||||||
|
|
||||||
qse_env_insertsys (env, QSE_T("PATH"));
|
qse_env_insertsys (env, QSE_T("PATH"));
|
||||||
@ -312,7 +313,7 @@ static int test12 (void)
|
|||||||
int x;
|
int x;
|
||||||
|
|
||||||
pio = qse_pio_open (
|
pio = qse_pio_open (
|
||||||
QSE_NULL,
|
QSE_MMGR_GETDFL(),
|
||||||
0,
|
0,
|
||||||
#if defined(_WIN32) || defined(__OS2__) || defined(__DOS__)
|
#if defined(_WIN32) || defined(__OS2__) || defined(__DOS__)
|
||||||
QSE_T("tree.com"),
|
QSE_T("tree.com"),
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include <qse/cmn/rex.h>
|
#include <qse/cmn/rex.h>
|
||||||
|
#include <qse/cmn/mem.h>
|
||||||
#include <qse/cmn/str.h>
|
#include <qse/cmn/str.h>
|
||||||
#include <qse/cmn/main.h>
|
#include <qse/cmn/main.h>
|
||||||
#include <qse/cmn/path.h>
|
#include <qse/cmn/path.h>
|
||||||
@ -19,7 +20,7 @@ static int rex_main (int argc, qse_char_t* argv[])
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
rex = qse_rex_open (QSE_NULL, 0, QSE_NULL);
|
rex = qse_rex_open (QSE_MMGR_GETDFL(), 0, QSE_NULL);
|
||||||
if (rex == QSE_NULL)
|
if (rex == QSE_NULL)
|
||||||
{
|
{
|
||||||
qse_printf (QSE_T("ERROR: cannot open rex\n"));
|
qse_printf (QSE_T("ERROR: cannot open rex\n"));
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include <qse/cmn/rex.h>
|
#include <qse/cmn/rex.h>
|
||||||
|
#include <qse/cmn/mem.h>
|
||||||
#include <qse/cmn/str.h>
|
#include <qse/cmn/str.h>
|
||||||
#include <qse/cmn/stdio.h>
|
#include <qse/cmn/stdio.h>
|
||||||
|
|
||||||
@ -197,7 +198,7 @@ void MyFrame::OnComp(wxCommandEvent& WXUNUSED(event))
|
|||||||
{
|
{
|
||||||
if (rex == NULL)
|
if (rex == NULL)
|
||||||
{
|
{
|
||||||
rex = qse_rex_open (QSE_NULL, 0, QSE_NULL);
|
rex = qse_rex_open (QSE_MMGR_GETDFL(), 0, QSE_NULL);
|
||||||
if (rex == NULL)
|
if (rex == NULL)
|
||||||
{
|
{
|
||||||
wxMessageBox(_T("Cannot open rex"),
|
wxMessageBox(_T("Cannot open rex"),
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include <qse/cmn/sio.h>
|
#include <qse/cmn/sio.h>
|
||||||
|
#include <qse/cmn/mem.h>
|
||||||
#include <qse/cmn/fmt.h>
|
#include <qse/cmn/fmt.h>
|
||||||
#include <qse/cmn/stdio.h>
|
#include <qse/cmn/stdio.h>
|
||||||
#include <locale.h>
|
#include <locale.h>
|
||||||
@ -51,7 +52,7 @@ static int test1 (void)
|
|||||||
x[0] = unistr;
|
x[0] = unistr;
|
||||||
x[2] = unistr;
|
x[2] = unistr;
|
||||||
x[5] = unistr;
|
x[5] = unistr;
|
||||||
sio = qse_sio_open (QSE_NULL, 0, QSE_T("sio.txt"),
|
sio = qse_sio_open (QSE_MMGR_GETDFL(), 0, QSE_T("sio.txt"),
|
||||||
QSE_SIO_WRITE | QSE_SIO_CREATE | QSE_SIO_TRUNCATE);
|
QSE_SIO_WRITE | QSE_SIO_CREATE | QSE_SIO_TRUNCATE);
|
||||||
|
|
||||||
if (sio == QSE_NULL)
|
if (sio == QSE_NULL)
|
||||||
@ -81,8 +82,8 @@ static int test2 (void)
|
|||||||
qse_wchar_t buf[20];
|
qse_wchar_t buf[20];
|
||||||
qse_sio_t* in, * out;
|
qse_sio_t* in, * out;
|
||||||
|
|
||||||
in = qse_sio_openstd (QSE_NULL, 0, QSE_SIO_STDIN, QSE_SIO_READ | QSE_SIO_IGNOREMBWCERR);
|
in = qse_sio_openstd (QSE_MMGR_GETDFL(), 0, QSE_SIO_STDIN, QSE_SIO_READ | QSE_SIO_IGNOREMBWCERR);
|
||||||
out = qse_sio_openstd (QSE_NULL, 0, QSE_SIO_STDOUT, QSE_SIO_WRITE | QSE_SIO_IGNOREMBWCERR);
|
out = qse_sio_openstd (QSE_MMGR_GETDFL(), 0, QSE_SIO_STDOUT, QSE_SIO_WRITE | QSE_SIO_IGNOREMBWCERR);
|
||||||
|
|
||||||
qse_sio_putstr (out, QSE_T("Type something here:\n"));
|
qse_sio_putstr (out, QSE_T("Type something here:\n"));
|
||||||
while (1)
|
while (1)
|
||||||
@ -113,8 +114,8 @@ static int test3 (void)
|
|||||||
qse_mchar_t buf[20];
|
qse_mchar_t buf[20];
|
||||||
qse_sio_t* in, * out;
|
qse_sio_t* in, * out;
|
||||||
|
|
||||||
in = qse_sio_openstd (QSE_NULL, 0, QSE_SIO_STDIN, QSE_SIO_READ | QSE_SIO_IGNOREMBWCERR);
|
in = qse_sio_openstd (QSE_MMGR_GETDFL(), 0, QSE_SIO_STDIN, QSE_SIO_READ | QSE_SIO_IGNOREMBWCERR);
|
||||||
out = qse_sio_openstd (QSE_NULL, 0, QSE_SIO_STDOUT, QSE_SIO_WRITE | QSE_SIO_IGNOREMBWCERR);
|
out = qse_sio_openstd (QSE_MMGR_GETDFL(), 0, QSE_SIO_STDOUT, QSE_SIO_WRITE | QSE_SIO_IGNOREMBWCERR);
|
||||||
|
|
||||||
qse_sio_putstr (out, QSE_T("Type something here:\n"));
|
qse_sio_putstr (out, QSE_T("Type something here:\n"));
|
||||||
while (1)
|
while (1)
|
||||||
@ -151,7 +152,7 @@ int main ()
|
|||||||
|
|
||||||
setlocale (LC_ALL, "");
|
setlocale (LC_ALL, "");
|
||||||
|
|
||||||
g_out = qse_sio_openstd (QSE_NULL, 0, QSE_SIO_STDOUT, QSE_SIO_WRITE | QSE_SIO_IGNOREMBWCERR);
|
g_out = qse_sio_openstd (QSE_MMGR_GETDFL(), 0, QSE_SIO_STDOUT, QSE_SIO_WRITE | QSE_SIO_IGNOREMBWCERR);
|
||||||
|
|
||||||
R (test1);
|
R (test1);
|
||||||
R (test2);
|
R (test2);
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
#include <qse/cmn/stdio.h>
|
|
||||||
#include <qse/cmn/sio.h>
|
#include <qse/cmn/sio.h>
|
||||||
|
#include <qse/cmn/mem.h>
|
||||||
|
#include <qse/cmn/stdio.h>
|
||||||
|
|
||||||
#include <locale.h>
|
#include <locale.h>
|
||||||
|
|
||||||
@ -55,7 +56,7 @@ static int test1 (void)
|
|||||||
x[1] = unistr;
|
x[1] = unistr;
|
||||||
x[2] = unistr2;
|
x[2] = unistr2;
|
||||||
|
|
||||||
sio = qse_sio_openstd (QSE_NULL, 0, QSE_SIO_STDOUT, QSE_SIO_READ | QSE_SIO_IGNOREMBWCERR | QSE_SIO_NOAUTOFLUSH);
|
sio = qse_sio_openstd (QSE_MMGR_GETDFL(), 0, QSE_SIO_STDOUT, QSE_SIO_READ | QSE_SIO_IGNOREMBWCERR | QSE_SIO_NOAUTOFLUSH);
|
||||||
if (sio == QSE_NULL) return -1;
|
if (sio == QSE_NULL) return -1;
|
||||||
|
|
||||||
for (i = 0; i < QSE_COUNTOF(x); i++)
|
for (i = 0; i < QSE_COUNTOF(x); i++)
|
||||||
@ -83,7 +84,7 @@ static int test2 (void)
|
|||||||
int i;
|
int i;
|
||||||
qse_sio_t* sio;
|
qse_sio_t* sio;
|
||||||
|
|
||||||
sio = qse_sio_openstd (QSE_NULL, 0, QSE_SIO_STDOUT, QSE_SIO_READ | QSE_SIO_IGNOREMBWCERR | QSE_SIO_NOAUTOFLUSH);
|
sio = qse_sio_openstd (QSE_MMGR_GETDFL(), 0, QSE_SIO_STDOUT, QSE_SIO_READ | QSE_SIO_IGNOREMBWCERR | QSE_SIO_NOAUTOFLUSH);
|
||||||
if (sio == QSE_NULL) return -1;
|
if (sio == QSE_NULL) return -1;
|
||||||
|
|
||||||
for (i = 0; i < QSE_COUNTOF(x); i++)
|
for (i = 0; i < QSE_COUNTOF(x); i++)
|
||||||
@ -111,7 +112,7 @@ static int test3 (void)
|
|||||||
int i;
|
int i;
|
||||||
qse_sio_t* sio;
|
qse_sio_t* sio;
|
||||||
|
|
||||||
sio = qse_sio_openstd (QSE_NULL, 0, QSE_SIO_STDOUT, QSE_SIO_READ | QSE_SIO_IGNOREMBWCERR | QSE_SIO_NOAUTOFLUSH);
|
sio = qse_sio_openstd (QSE_MMGR_GETDFL(), 0, QSE_SIO_STDOUT, QSE_SIO_READ | QSE_SIO_IGNOREMBWCERR | QSE_SIO_NOAUTOFLUSH);
|
||||||
if (sio == QSE_NULL) return -1;
|
if (sio == QSE_NULL) return -1;
|
||||||
|
|
||||||
for (i = 0; i < QSE_COUNTOF(x); i++)
|
for (i = 0; i < QSE_COUNTOF(x); i++)
|
||||||
|
@ -18,7 +18,7 @@ static int test_main (int argc, qse_char_t* argv[], qse_char_t* envp[])
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
qse_tre_init (&tre, QSE_NULL);
|
qse_tre_init (&tre, QSE_MMGR_GETDFL());
|
||||||
|
|
||||||
if (qse_tre_comp (&tre, argv[1], &nsubmat, 0 /*QSE_TRE_EXTENDED*/) <= -1)
|
if (qse_tre_comp (&tre, argv[1], &nsubmat, 0 /*QSE_TRE_EXTENDED*/) <= -1)
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include <qse/cmn/xma.h>
|
#include <qse/cmn/xma.h>
|
||||||
|
#include <qse/cmn/mem.h>
|
||||||
#include <qse/cmn/stdio.h>
|
#include <qse/cmn/stdio.h>
|
||||||
|
|
||||||
#define R(f) \
|
#define R(f) \
|
||||||
@ -11,7 +12,7 @@ static int test1 ()
|
|||||||
{
|
{
|
||||||
void* ptr[100];
|
void* ptr[100];
|
||||||
|
|
||||||
qse_xma_t* xma = qse_xma_open (QSE_NULL, 0, 100000L);
|
qse_xma_t* xma = qse_xma_open (QSE_MMGR_GETDFL(), 0, 100000L);
|
||||||
if (xma == QSE_NULL)
|
if (xma == QSE_NULL)
|
||||||
{
|
{
|
||||||
qse_printf (QSE_T("cannot open xma\n"));
|
qse_printf (QSE_T("cannot open xma\n"));
|
||||||
@ -40,7 +41,7 @@ static int test2 ()
|
|||||||
{
|
{
|
||||||
void* ptr[100];
|
void* ptr[100];
|
||||||
|
|
||||||
qse_xma_t* xma = qse_xma_open (QSE_NULL, 0, 100000L);
|
qse_xma_t* xma = qse_xma_open (QSE_MMGR_GETDFL(), 0, 100000L);
|
||||||
if (xma == QSE_NULL)
|
if (xma == QSE_NULL)
|
||||||
{
|
{
|
||||||
qse_printf (QSE_T("cannot open xma\n"));
|
qse_printf (QSE_T("cannot open xma\n"));
|
||||||
@ -67,7 +68,7 @@ static int test3 ()
|
|||||||
{
|
{
|
||||||
void* ptr[100];
|
void* ptr[100];
|
||||||
|
|
||||||
qse_xma_t* xma = qse_xma_open (QSE_NULL, 0, 100000L);
|
qse_xma_t* xma = qse_xma_open (QSE_MMGR_GETDFL(), 0, 100000L);
|
||||||
if (xma == QSE_NULL)
|
if (xma == QSE_NULL)
|
||||||
{
|
{
|
||||||
qse_printf (QSE_T("cannot open xma\n"));
|
qse_printf (QSE_T("cannot open xma\n"));
|
||||||
@ -97,7 +98,7 @@ static int test4 ()
|
|||||||
int i;
|
int i;
|
||||||
void* ptr[100];
|
void* ptr[100];
|
||||||
|
|
||||||
qse_xma_t* xma = qse_xma_open (QSE_NULL, 0, 2000000L);
|
qse_xma_t* xma = qse_xma_open (QSE_MMGR_GETDFL(), 0, 2000000L);
|
||||||
if (xma == QSE_NULL)
|
if (xma == QSE_NULL)
|
||||||
{
|
{
|
||||||
qse_printf (QSE_T("cannot open xma\n"));
|
qse_printf (QSE_T("cannot open xma\n"));
|
||||||
@ -158,7 +159,7 @@ static int test5 ()
|
|||||||
|
|
||||||
qse_xma_t* xma1, * xma2, * xma3;
|
qse_xma_t* xma1, * xma2, * xma3;
|
||||||
|
|
||||||
xma1 = qse_xma_open (QSE_NULL, 0, 2000000L);
|
xma1 = qse_xma_open (QSE_MMGR_GETDFL(), 0, 2000000L);
|
||||||
if (xma1 == QSE_NULL)
|
if (xma1 == QSE_NULL)
|
||||||
{
|
{
|
||||||
qse_printf (QSE_T("cannot open outer xma\n"));
|
qse_printf (QSE_T("cannot open outer xma\n"));
|
||||||
|
@ -52,7 +52,7 @@ int dir_main (int argc, qse_char_t* argv[])
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
dir = qse_dir_open (QSE_NULL, 0);
|
dir = qse_dir_open (QSE_MMGR_GETDFL(), 0);
|
||||||
if (dir == QSE_NULL)
|
if (dir == QSE_NULL)
|
||||||
{
|
{
|
||||||
qse_fprintf (QSE_STDERR, QSE_T("Error: Cannot open directory\n"), argv[1]);
|
qse_fprintf (QSE_STDERR, QSE_T("Error: Cannot open directory\n"), argv[1]);
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include <qse/cmn/stdio.h>
|
#include <qse/cmn/stdio.h>
|
||||||
#include <qse/cmn/main.h>
|
#include <qse/cmn/main.h>
|
||||||
#include <qse/cmn/str.h>
|
#include <qse/cmn/str.h>
|
||||||
|
#include <qse/cmn/mem.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
|
|
||||||
#define MAX_SENDFILE_SIZE 4096
|
#define MAX_SENDFILE_SIZE 4096
|
||||||
@ -168,7 +169,7 @@ int httpd_main (int argc, qse_char_t* argv[])
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
httpd = qse_httpd_open (QSE_NULL, QSE_SIZEOF(httpd_xtn_t));
|
httpd = qse_httpd_open (QSE_MMGR_GETDFL(), QSE_SIZEOF(httpd_xtn_t));
|
||||||
if (httpd == QSE_NULL)
|
if (httpd == QSE_NULL)
|
||||||
{
|
{
|
||||||
qse_fprintf (QSE_STDERR, QSE_T("Cannot open httpd\n"));
|
qse_fprintf (QSE_STDERR, QSE_T("Cannot open httpd\n"));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user