Lines Matching refs:env
460 static int env_add(char_array *env, const char *key, size_t key_len, const char *val, size_t val_le… in env_add() argument
470 for (uint32_t i = 0; i < env->used; ++i) { in env_add()
472 force_assert(env->ptr); /*(non-NULL if env->used != 0)*/ in env_add()
474 if (0 == strncmp(dst, env->ptr[i], key_len + 1)) { in env_add()
475 free(env->ptr[i]); in env_add()
476 env->ptr[i] = dst; in env_add()
481 if (!(env->used & (16-1))) in env_add()
482 ck_realloc_u32((void **)&env->ptr, env->used, 16, sizeof(*env->ptr)); in env_add()
483 env->ptr[env->used++] = dst; in env_add()
519 char_array env; in gw_spawn_connection() local
551 env.ptr = NULL; in gw_spawn_connection()
552 env.used = 0; in gw_spawn_connection()
561 env_add(&env, BUF_PTR_LEN(&ds->value), ge, strlen(ge)); in gw_spawn_connection()
570 env_add(&env, e[i], eq - e[i], eq+1, strlen(eq+1)); in gw_spawn_connection()
579 env_add(&env, BUF_PTR_LEN(&ds->key), in gw_spawn_connection()
584 for (i = 0; i < env.used; ++i) { in gw_spawn_connection()
586 if (0 == strncmp(env.ptr[i], "PHP_FCGI_CHILDREN=", in gw_spawn_connection()
593 if (i == env.used) { in gw_spawn_connection()
594 env_add(&env, CONST_STR_LEN("PHP_FCGI_CHILDREN"), in gw_spawn_connection()
598 if (!(env.used & (16-1))) in gw_spawn_connection()
599 ck_realloc_u32((void **)&env.ptr,env.used,1,sizeof(*env.ptr)); in gw_spawn_connection()
600 env.ptr[env.used] = NULL; in gw_spawn_connection()
612 env.ptr, gw_fd, -1, -1, dfd) in gw_spawn_connection()
615 for (i = 0; i < env.used; ++i) free(env.ptr[i]); in gw_spawn_connection()
616 free(env.ptr); in gw_spawn_connection()
766 static void parse_binpath(char_array *env, const buffer *b) { in parse_binpath() argument
776 if (!(env->used & (4-1))) in parse_binpath()
777 ck_realloc_u32((void**)&env->ptr,env->used,4,sizeof(*env->ptr)); in parse_binpath()
781 env->ptr[env->used++] = strdup(start); in parse_binpath()
791 if (!(env->used & (4-1)) || !((env->used+1) & (4-1))) in parse_binpath()
792 ck_realloc_u32((void **)&env->ptr, env->used, 2, sizeof(*env->ptr)); in parse_binpath()
793 env->ptr[env->used++] = strdup(start); in parse_binpath()
794 env->ptr[env->used] = NULL; in parse_binpath()