Lines Matching refs:env

757 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
769 for (i = 0; i < env->used; i++) { in env_add()
770 if (0 == strncmp(dst, env->ptr[i], key_len + 1)) { in env_add()
773 env->ptr[i] = dst; in env_add()
778 if (env->size == 0) { in env_add()
779 env->size = 16; in env_add()
780 env->ptr = malloc(env->size * sizeof(*env->ptr)); in env_add()
781 } else if (env->size == env->used + 1) { in env_add()
782 env->size += 16; in env_add()
783 env->ptr = realloc(env->ptr, env->size * sizeof(*env->ptr)); in env_add()
786 env->ptr[env->used++] = dst; in env_add()
791 static int parse_binpath(char_array *env, buffer *b) { in parse_binpath() argument
803 if (env->size == 0) { in parse_binpath()
804 env->size = 16; in parse_binpath()
805 env->ptr = malloc(env->size * sizeof(*env->ptr)); in parse_binpath()
806 } else if (env->size == env->used) { in parse_binpath()
807 env->size += 16; in parse_binpath()
808 env->ptr = realloc(env->ptr, env->size * sizeof(*env->ptr)); in parse_binpath()
813 env->ptr[env->used++] = start; in parse_binpath()
822 if (env->size == 0) { in parse_binpath()
823 env->size = 16; in parse_binpath()
824 env->ptr = malloc(env->size * sizeof(*env->ptr)); in parse_binpath()
825 } else if (env->size == env->used) { /* we need one extra for the terminating NULL */ in parse_binpath()
826 env->size += 16; in parse_binpath()
827 env->ptr = realloc(env->ptr, env->size * sizeof(*env->ptr)); in parse_binpath()
831 env->ptr[env->used++] = start; in parse_binpath()
833 if (env->size == 0) { in parse_binpath()
834 env->size = 16; in parse_binpath()
835 env->ptr = malloc(env->size * sizeof(*env->ptr)); in parse_binpath()
836 } else if (env->size == env->used) { /* we need one extra for the terminating NULL */ in parse_binpath()
837 env->size += 16; in parse_binpath()
838 env->ptr = realloc(env->ptr, env->size * sizeof(*env->ptr)); in parse_binpath()
842 env->ptr[env->used++] = NULL; in parse_binpath()
995 char_array env; in fcgi_spawn_connection() local
999 env.ptr = NULL; in fcgi_spawn_connection()
1000 env.size = 0; in fcgi_spawn_connection()
1001 env.used = 0; in fcgi_spawn_connection()
1025 env_add(&env, CONST_BUF_LEN(ds->value), ge, strlen(ge)); in fcgi_spawn_connection()
1033 env_add(&env, environ[i], eq - environ[i], eq+1, strlen(eq+1)); in fcgi_spawn_connection()
1042 env_add(&env, CONST_BUF_LEN(ds->key), CONST_BUF_LEN(ds->value)); in fcgi_spawn_connection()
1045 for (i = 0; i < env.used; i++) { in fcgi_spawn_connection()
1047 if (0 == strncmp(env.ptr[i], "PHP_FCGI_CHILDREN=", sizeof("PHP_FCGI_CHILDREN=") - 1)) break; in fcgi_spawn_connection()
1051 if (i == env.used) { in fcgi_spawn_connection()
1052 env_add(&env, CONST_STR_LEN("PHP_FCGI_CHILDREN"), CONST_STR_LEN("1")); in fcgi_spawn_connection()
1055 env.ptr[env.used] = NULL; in fcgi_spawn_connection()
1075 execve(arg.ptr[0], arg.ptr, env.ptr); in fcgi_spawn_connection()
1571 static int fcgi_env_add(buffer *env, const char *key, size_t key_len, const char *val, size_t val_l… in fcgi_env_add() argument
1581 if (env->used + len >= FCGI_MAX_LENGTH) { in fcgi_env_add()
1596 buffer_prepare_append(env, len); in fcgi_env_add()
1599 env->ptr[env->used++] = ((key_len >> 24) & 0xff) | 0x80; in fcgi_env_add()
1600 env->ptr[env->used++] = (key_len >> 16) & 0xff; in fcgi_env_add()
1601 env->ptr[env->used++] = (key_len >> 8) & 0xff; in fcgi_env_add()
1602 env->ptr[env->used++] = (key_len >> 0) & 0xff; in fcgi_env_add()
1604 env->ptr[env->used++] = (key_len >> 0) & 0xff; in fcgi_env_add()
1608 env->ptr[env->used++] = ((val_len >> 24) & 0xff) | 0x80; in fcgi_env_add()
1609 env->ptr[env->used++] = (val_len >> 16) & 0xff; in fcgi_env_add()
1610 env->ptr[env->used++] = (val_len >> 8) & 0xff; in fcgi_env_add()
1611 env->ptr[env->used++] = (val_len >> 0) & 0xff; in fcgi_env_add()
1613 env->ptr[env->used++] = (val_len >> 0) & 0xff; in fcgi_env_add()
1616 memcpy(env->ptr + env->used, key, key_len); in fcgi_env_add()
1617 env->used += key_len; in fcgi_env_add()
1618 memcpy(env->ptr + env->used, val, val_len); in fcgi_env_add()
1619 env->used += val_len; in fcgi_env_add()