1
0
mirror of https://github.com/lxsang/antd-cgi-plugin synced 2025-03-01 05:42:48 +01:00
This commit is contained in:
lxsang 2019-12-20 19:33:36 +01:00
parent 8e1f92d004
commit 0a17557311

11
cgi.c
View File

@ -76,7 +76,7 @@ static void write_request_body(antd_request_t *rq, int fd)
{ {
read += stat; read += stat;
readlen = (clen - read) > BUFFLEN ? BUFFLEN : (clen - read); readlen = (clen - read) > BUFFLEN ? BUFFLEN : (clen - read);
write(fd, buf, stat); UNUSED(write(fd, buf, stat));
} }
} }
} }
@ -97,7 +97,6 @@ static list_t get_env_vars(antd_request_t *rq)
{ {
char *tmp = NULL; char *tmp = NULL;
char *sub = NULL; char *sub = NULL;
plugin_header_t *__plugin__ = meta();
dictionary_t request = (dictionary_t)rq->request; dictionary_t request = (dictionary_t)rq->request;
dictionary_t header = (dictionary_t)dvalue(rq->request, "REQUEST_HEADER"); dictionary_t header = (dictionary_t)dvalue(rq->request, "REQUEST_HEADER");
list_t env_vars = list_init(); list_t env_vars = list_init();
@ -130,7 +129,7 @@ static list_t get_env_vars(antd_request_t *rq)
add_vars(&env_vars, "CONTENT_LENGTH", tmp); add_vars(&env_vars, "CONTENT_LENGTH", tmp);
else else
add_vars(&env_vars, "CONTENT_LENGTH", ""); add_vars(&env_vars, "CONTENT_LENGTH", "");
add_vars(&env_vars, "DOCUMENT_ROOT", __plugin__->htdocs); add_vars(&env_vars, "DOCUMENT_ROOT", rq->client->port_config->htdocs);
tmp = (char *)dvalue(request, "REQUEST_PATH"); tmp = (char *)dvalue(request, "REQUEST_PATH");
if (tmp) if (tmp)
add_vars(&env_vars, "PATH_INFO", tmp); add_vars(&env_vars, "PATH_INFO", tmp);
@ -163,7 +162,7 @@ static list_t get_env_vars(antd_request_t *rq)
if (tmp) if (tmp)
{ {
add_vars(&env_vars, "SCRIPT_NAME", tmp); add_vars(&env_vars, "SCRIPT_NAME", tmp);
tmp = __s("%s/%s", __plugin__->htdocs, tmp); tmp = __s("%s/%s", rq->client->port_config->htdocs, tmp);
add_vars(&env_vars, "SCRIPT_FILENAME", tmp); add_vars(&env_vars, "SCRIPT_FILENAME", tmp);
add_vars(&env_vars, "PATH_TRANSLATED", tmp); add_vars(&env_vars, "PATH_TRANSLATED", tmp);
free(tmp); free(tmp);
@ -214,8 +213,8 @@ void *handle(void *data)
i++; i++;
} }
// PIPE // PIPE
pipe(inpipefd); UNUSED(pipe(inpipefd));
pipe(outpipefd); UNUSED(pipe(outpipefd));
pid = fork(); pid = fork();
if (pid == 0) if (pid == 0)
{ {