* added QSE_PIO_MBSCMD
* added qse_env_insertsys() and related functions
This commit is contained in:
@ -14,44 +14,38 @@ static void dump (qse_env_t* env)
|
||||
qse_env_char_t** envarr;
|
||||
|
||||
envstr = qse_env_getstr (env);
|
||||
if (envstr)
|
||||
{
|
||||
#if (defined(QSE_ENV_CHAR_IS_WCHAR) && defined(QSE_CHAR_IS_WCHAR)) || \
|
||||
(defined(QSE_ENV_CHAR_IS_MCHAR) && defined(QSE_CHAR_IS_MCHAR))
|
||||
while (*envstr != QSE_T('\0'))
|
||||
{
|
||||
qse_printf (QSE_T("%p [%s]\n"), envstr, envstr);
|
||||
envstr += qse_strlen(envstr) + 1;
|
||||
}
|
||||
#elif defined(QSE_ENV_CHAR_IS_WCHAR)
|
||||
while (*envstr != QSE_WT('\0'))
|
||||
{
|
||||
qse_printf (QSE_T("%p [%S]\n"), envstr, envstr);
|
||||
envstr += qse_wcslen(envstr) + 1;
|
||||
}
|
||||
#else
|
||||
while (*envstr != QSE_MT('\0'))
|
||||
{
|
||||
qse_printf (QSE_T("%p [%S]\n"), envstr, envstr);
|
||||
envstr += qse_mbslen(envstr) + 1;
|
||||
}
|
||||
#endif
|
||||
while (*envstr != QSE_T('\0'))
|
||||
{
|
||||
qse_printf (QSE_T("%p [%s]\n"), envstr, envstr);
|
||||
envstr += qse_strlen(envstr) + 1;
|
||||
}
|
||||
|
||||
qse_printf (QSE_T("=====\n"));
|
||||
envarr = qse_env_getarr (env);
|
||||
if (envarr)
|
||||
#elif defined(QSE_ENV_CHAR_IS_WCHAR)
|
||||
while (*envstr != QSE_WT('\0'))
|
||||
{
|
||||
qse_printf (QSE_T("%p [%S]\n"), envstr, envstr);
|
||||
envstr += qse_wcslen(envstr) + 1;
|
||||
}
|
||||
#else
|
||||
while (*envstr != QSE_MT('\0'))
|
||||
{
|
||||
qse_printf (QSE_T("%p [%S]\n"), envstr, envstr);
|
||||
envstr += qse_mbslen(envstr) + 1;
|
||||
}
|
||||
#endif
|
||||
|
||||
qse_printf (QSE_T("-------------\n"));
|
||||
envarr = qse_env_getarr (env);
|
||||
while (*envarr)
|
||||
{
|
||||
while (*envarr)
|
||||
{
|
||||
#if (defined(QSE_ENV_CHAR_IS_WCHAR) && defined(QSE_CHAR_IS_WCHAR)) || \
|
||||
(defined(QSE_ENV_CHAR_IS_MCHAR) && defined(QSE_CHAR_IS_MCHAR))
|
||||
qse_printf (QSE_T("%p [%s]\n"), *envarr, *envarr);
|
||||
qse_printf (QSE_T("%p [%s]\n"), *envarr, *envarr);
|
||||
#else
|
||||
qse_printf (QSE_T("%p [%S]\n"), *envarr, *envarr);
|
||||
qse_printf (QSE_T("%p [%S]\n"), *envarr, *envarr);
|
||||
#endif
|
||||
envarr++;
|
||||
}
|
||||
envarr++;
|
||||
}
|
||||
}
|
||||
|
||||
@ -105,9 +99,28 @@ static int test2 (void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int test3 (void)
|
||||
{
|
||||
|
||||
qse_env_t* env;
|
||||
|
||||
env = qse_env_open (QSE_NULL, 0, 0);
|
||||
|
||||
qse_printf (QSE_T("%d\n"), qse_env_insertsys (env, QSE_T("PATH")));
|
||||
qse_printf (QSE_T("%d\n"), qse_env_insertsysm (env, QSE_MT("HOME")));
|
||||
qse_printf (QSE_T("%d\n"), qse_env_insertsysw (env, QSE_WT("USER")));
|
||||
qse_printf (QSE_T("%d\n"), qse_env_insertsys (env, QSE_T("WHAT")));
|
||||
|
||||
dump (env);
|
||||
|
||||
qse_env_close (env);
|
||||
return 0;
|
||||
|
||||
}
|
||||
int main ()
|
||||
{
|
||||
R (test1);
|
||||
R (test2);
|
||||
R (test3);
|
||||
return 0;
|
||||
}
|
||||
|
@ -62,7 +62,8 @@ qse_printf (QSE_T("content = [%.*S]\n"),
|
||||
if (dot && qse_mbscmp (dot, QSE_MT(".cgi")) == 0)
|
||||
{
|
||||
/* cgi */
|
||||
x = qse_httpd_entaskcgi (httpd, client, QSE_NULL, QSE_T("/tmp/test.cgi"), qse_htre_getversion(req));
|
||||
x = qse_httpd_entaskcgi (
|
||||
httpd, client, QSE_NULL, qpath, req);
|
||||
if (x == QSE_NULL) goto oops;
|
||||
|
||||
#if 0
|
||||
@ -71,7 +72,7 @@ qse_printf (QSE_T("content = [%.*S]\n"),
|
||||
}
|
||||
else
|
||||
{
|
||||
rangestr = qse_htre_getheaderval (req, "Range");
|
||||
rangestr = qse_htre_getheaderval (req, QSE_MT("Range"));
|
||||
if (rangestr && qse_parsehttprange (rangestr, &range) <= -1)
|
||||
{
|
||||
#if 0
|
||||
|
Reference in New Issue
Block a user