simplified relocation handling

deleted qse_httpd_entaskredir() and related definitions
added virtual(function pointer) cgi  support.
improved pio to read /dev/fd
implemented QSE_PIO_FNCCMD for qse_pio_t
This commit is contained in:
2014-09-19 14:05:02 +00:00
parent bf25f92704
commit b7d14da21e
13 changed files with 889 additions and 715 deletions

View File

@ -437,7 +437,7 @@ static qse_wchar_t* get_env (qse_env_t* env, const qse_wchar_t* name, int* free)
*free = 0;
return eq + 1;
}
p++;
p++;
}
}
*/
@ -464,10 +464,10 @@ static qse_wchar_t* get_env (qse_env_t* env, const qse_wchar_t* name, int* free)
QSE_MMGR_FREE (env->mmgr, dup);
p++;
p++;
}
}
return 0;
}
@ -494,10 +494,10 @@ static qse_mchar_t* get_env (qse_env_t* env, const qse_mchar_t* name, int* free)
*free = 0;
return eq + 1;
}
p++;
p++;
}
}
return 0;
}
#endif
@ -587,14 +587,14 @@ static int load_curenv (qse_env_t* env)
if (*envstr != QSE_WT('=') &&
add_envstrw (env, envstr) <= -1) { ret = -1; goto done; }
envstr += qse_wcslen (envstr) + 1;
}
}
#else
while (*envstr != QSE_MT('\0'))
{
if (*envstr != QSE_MT('=') &&
add_envstrm (env, envstr) <= -1) { ret = -1; goto done; }
envstr += qse_mbslen (envstr) + 1;
}
}
#endif
done:
@ -614,7 +614,7 @@ done:
while (*p)
{
if (add_envstrw (env, *p) <= -1) return -1;
p++;
p++;
}
}
*/
@ -635,11 +635,10 @@ done:
QSE_MMGR_FREE (env->mmgr, dup);
if (n <= -1) return -1;
p++;
p++;
}
}
return 0;
#else
@ -656,10 +655,10 @@ done:
while (*p)
{
if (add_envstrm (env, *p) <= -1) return -1;
p++;
p++;
}
}
return 0;
#endif
}

File diff suppressed because it is too large Load Diff

View File

@ -316,7 +316,7 @@ qse_task_slice_t* qse_task_create (
tmp = ((qse_uint8_t*)(slice + 1)) + stksize - QSE_SIZEOF(void*);
tmp = (qse_uint8_t*)tmp - QSE_SIZEOF(void*);
*(void**)tmp = NULL; /* t1 */
*(void**)tmp = QSE_NULL; /* t1 */
tmp = (qse_uint8_t*)tmp - QSE_SIZEOF(void*);
*(void**)tmp = slice; /* t2 */