added QSE_XLI_ASSIGNWITHCOLON, QSE_XLI_TAGMARKER, QSE_XLI_ARRAYMARKE and added partial code for more extension work in progress

This commit is contained in:
2018-01-05 10:55:20 +00:00
parent dccad56ca5
commit 03cb7dd9dc
8 changed files with 298 additions and 74 deletions

View File

@ -2020,7 +2020,7 @@ static void free_server_config (qse_httpd_t* httpd, qse_httpd_server_t* server)
if (server_xtn->cfgtab)
{
qse_htb_close (server_xtn->cfgtab);
qse_htb_close (server_xtn->cfgtab);
server_xtn->cfgtab = QSE_NULL;
}
}

View File

@ -168,6 +168,7 @@ static void print_usage (qse_sio_t* out, int argc, qse_char_t* argv[])
qse_fprintf (out, QSE_T(" -l disallow lists\n"));
qse_fprintf (out, QSE_T(" -K allow key tags\n"));
qse_fprintf (out, QSE_T(" -S allow string tags\n"));
qse_fprintf (out, QSE_T(" -c use a colon for assignment\n"));
qse_fprintf (out, QSE_T(" -v perform validation\n"));
qse_fprintf (out, QSE_T(" -m number specify the maximum amount of memory to use in bytes\n"));
#if defined(QSE_BUILD_DEBUG)
@ -195,9 +196,9 @@ static int handle_args (int argc, qse_char_t* argv[])
static qse_opt_t opt =
{
#if defined(QSE_BUILD_DEBUG)
QSE_T("hi:o:I:O:uaftsdnlKSvm:X:"),
QSE_T("hi:o:I:O:uaftsdnlKScvm:X:"),
#else
QSE_T("hi:o:I:O:uaftsdnlKSvm:"),
QSE_T("hi:o:I:O:uaftsdnlKScvm:"),
#endif
lng
};
@ -291,6 +292,10 @@ static int handle_args (int argc, qse_char_t* argv[])
g_trait |= QSE_XLI_STRTAG;
break;
case QSE_T('c'):
g_trait |= QSE_XLI_ASSIGNWITHCOLON;
break;
case QSE_T('v'):
g_trait |= QSE_XLI_VALIDATE;
break;