Lines Matching refs:ptr
44 char **ptr; member
51 pid_t *ptr; member
138 if (r->ptr) free(r->ptr); in FREE_FUNC()
193 if (r->ptr[i] > m) m = r->ptr[i]; in cgi_pid_add()
198 r->ptr = malloc(sizeof(*r->ptr) * r->size); in cgi_pid_add()
201 r->ptr = realloc(r->ptr, sizeof(*r->ptr) * r->size); in cgi_pid_add()
204 r->ptr[r->used++] = pid; in cgi_pid_add()
216 if (r->ptr[i] == pid) break; in cgi_pid_del()
223 r->ptr[i] = r->ptr[r->used - 1]; in cgi_pid_del()
240 for (s = p->parse_response->ptr; in cgi_response_parse()
357 if (-1 == (n = read(hctx->fd, hctx->response->ptr, hctx->response->size - 1))) { in cgi_demux_response()
379 hctx->response->ptr[n] = '\0'; in cgi_demux_response()
414 if (0 == strncmp(hctx->response_header->ptr, "HTTP/1.", 7)) is_header = 1; in cgi_demux_response()
417 char c = hctx->response_header->ptr[i]; in cgi_demux_response()
442 (i - last_eol == 2 && hctx->response_header->ptr[i - 1] == '\r'))) { in cgi_demux_response()
461 http_chunk_append_mem(srv, con, hctx->response_header->ptr, hctx->response_header->used); in cgi_demux_response()
475 bstart = hctx->response_header->ptr + (i + 1); in cgi_demux_response()
479 if (i > 0 && (hctx->response_header->ptr[i - 1] == '\r')) { in cgi_demux_response()
483 hctx->response_header->ptr[i] = '\0'; in cgi_demux_response()
504 http_chunk_append_mem(srv, con, hctx->response->ptr, hctx->response->used); in cgi_demux_response()
509 …rite(srv, __FILE__, __LINE__, "ddss", con->fd, hctx->fd, connection_get_state(con->state), b->ptr); in cgi_demux_response()
674 http_chunk_append_mem(srv, con, hctx->response_header->ptr, hctx->response_header->used); in cgi_handle_fdevent()
727 env->ptr = malloc(env->size * sizeof(*env->ptr)); in cgi_env_add()
730 env->ptr = realloc(env->ptr, env->size * sizeof(*env->ptr)); in cgi_env_add()
733 env->ptr[env->used++] = dst; in cgi_env_add()
753 if (-1 == (stat(cgi_handler->ptr, &st))) { in cgi_create_env()
802 env.ptr = NULL; in cgi_create_env()
815 if (con->server_name->ptr[0] == '[') { in cgi_create_env()
816 const char *colon = strstr(con->server_name->ptr, "]:"); in cgi_create_env()
817 if (colon) len = (colon + 1) - con->server_name->ptr; in cgi_create_env()
819 const char *colon = strchr(con->server_name->ptr, ':'); in cgi_create_env()
820 if (colon) len = colon - con->server_name->ptr; in cgi_create_env()
823 cgi_env_add(&env, CONST_STR_LEN("SERVER_NAME"), con->server_name->ptr, len); in cgi_create_env()
964 if (0 != strcasecmp(ds->key->ptr, "CONTENT-TYPE")) { in cgi_create_env()
973 if (light_isalpha(ds->key->ptr[j])) { in cgi_create_env()
975 cr = ds->key->ptr[j] & ~32; in cgi_create_env()
976 } else if (light_isdigit(ds->key->ptr[j])) { in cgi_create_env()
978 cr = ds->key->ptr[j]; in cgi_create_env()
980 p->tmp_buf->ptr[p->tmp_buf->used++] = cr; in cgi_create_env()
982 p->tmp_buf->ptr[p->tmp_buf->used++] = '\0'; in cgi_create_env()
1002 if (light_isalpha(ds->key->ptr[j])) { in cgi_create_env()
1004 cr = ds->key->ptr[j] & ~32; in cgi_create_env()
1005 } else if (light_isdigit(ds->key->ptr[j])) { in cgi_create_env()
1007 cr = ds->key->ptr[j]; in cgi_create_env()
1009 p->tmp_buf->ptr[p->tmp_buf->used++] = cr; in cgi_create_env()
1011 p->tmp_buf->ptr[p->tmp_buf->used++] = '\0'; in cgi_create_env()
1019 env.ptr = realloc(env.ptr, env.size * sizeof(*env.ptr)); in cgi_create_env()
1022 env.ptr[env.used] = NULL; in cgi_create_env()
1030 args[i++] = cgi_handler->ptr; in cgi_create_env()
1032 args[i++] = con->physical.path->ptr; in cgi_create_env()
1036 if (NULL != (c = strrchr(con->physical.path->ptr, '/'))) { in cgi_create_env()
1040 if (-1 == chdir(con->physical.path->ptr)) { in cgi_create_env()
1052 execve(args[0], args, env.ptr); in cgi_create_env()
1092 -1 == (c->file.fd = open(c->file.name->ptr, O_RDONLY))) { in cgi_create_env()
1131 if ((r = write(to_cgi_fds[1], c->mem->ptr + c->offset, c->mem->used - c->offset - 1)) < 0) { in cgi_create_env()
1264 if (0 == strncmp(fn->ptr + s_len - ct_len, ds->key->ptr, ct_len)) { in URIHANDLER_FUNC()
1289 switch(waitpid(p->cgi_pid.ptr[ndx], &status, WNOHANG)) { in TRIGGER_FUNC()
1293 …or_write(srv, __FILE__, __LINE__, "sd", "(debug) child isn't done yet, pid:", p->cgi_pid.ptr[ndx]); in TRIGGER_FUNC()
1301 cgi_pid_del(srv, p, p->cgi_pid.ptr[ndx]); in TRIGGER_FUNC()
1313 …log_error_write(srv, __FILE__, __LINE__, "sd", "(debug) cgi exited fine, pid:", p->cgi_pid.ptr[ndx… in TRIGGER_FUNC()
1325 cgi_pid_del(srv, p, p->cgi_pid.ptr[ndx]); in TRIGGER_FUNC()