Lines Matching refs:env

67 	env_accum env;  member
120 if (s) buffer_copy_string((p->env.ld_preload = buffer_init()), s); in INIT_FUNC()
122 if (s) buffer_copy_string((p->env.ld_library_path = buffer_init()), s); in INIT_FUNC()
126 if (s) buffer_copy_string((p->env.systemroot = buffer_init()), s); in INIT_FUNC()
135 buffer_free(p->env.ld_preload); in FREE_FUNC()
136 buffer_free(p->env.ld_library_path); in FREE_FUNC()
138 buffer_free(p->env.systemroot); in FREE_FUNC()
645 static void cgi_env_offset_resize(env_accum *env) { in cgi_env_offset_resize() argument
646 chunk_buffer_prepare_append(env->boffsets, env->boffsets->size*2); in cgi_env_offset_resize()
647 env->offsets = (uintptr_t *)(void *)env->boffsets->ptr; in cgi_env_offset_resize()
648 env->osize = env->boffsets->size/sizeof(*env->offsets); in cgi_env_offset_resize()
652 env_accum *env = venv; in cgi_env_add() local
656 if (__builtin_expect( (env->osize == env->oused), 0)) in cgi_env_add()
657 cgi_env_offset_resize(env); in cgi_env_add()
658 env->offsets[env->oused++] = env->b->used-1; in cgi_env_add()
660 char * const dst = buffer_extend(env->b, key_len + val_len + 2); in cgi_env_add()
821 env_accum * const env = &p->env; in cgi_create_env() local
822 env->b = chunk_buffer_acquire(); in cgi_create_env()
823 env->boffsets = chunk_buffer_acquire(); in cgi_create_env()
824 buffer_truncate(env->b, 0); in cgi_create_env()
829 env->offsets = (uintptr_t *)(void *)env->boffsets->ptr; in cgi_create_env()
830 env->osize = env->boffsets->size/sizeof(*env->offsets); in cgi_create_env()
831 env->oused = 0; in cgi_create_env()
846 http_cgi_headers(r, &opts, cgi_env_add, env); in cgi_create_env()
864 cgi_env_add(env, CONST_STR_LEN("HTTP_SEC_WEBSOCKET_KEY"), in cgi_create_env()
867 cgi_env_add(env, CONST_STR_LEN("HTTP_UPGRADE"), CONST_STR_LEN("websocket")); in cgi_create_env()
868 cgi_env_add(env, CONST_STR_LEN("HTTP_CONNECTION"), CONST_STR_LEN("upgrade")); in cgi_create_env()
872 if (p->env.ld_preload) { in cgi_create_env()
873 cgi_env_add(env, CONST_STR_LEN("LD_PRELOAD"), BUF_PTR_LEN(p->env.ld_preload)); in cgi_create_env()
875 if (p->env.ld_library_path) { in cgi_create_env()
876 cgi_env_add(env, CONST_STR_LEN("LD_LIBRARY_PATH"), BUF_PTR_LEN(p->env.ld_library_path)); in cgi_create_env()
880 if (p->env.systemroot) { in cgi_create_env()
881 cgi_env_add(env, CONST_STR_LEN("SYSTEMROOT"), BUF_PTR_LEN(p->env.systemroot)); in cgi_create_env()
888 if (__builtin_expect( (env->osize == env->oused), 0)) in cgi_create_env()
889 cgi_env_offset_resize(env); in cgi_create_env()
890 envp = (char **)env->offsets; in cgi_create_env()
891 envp[env->oused] = NULL; in cgi_create_env()
892 const uintptr_t baseptr = (uintptr_t)env->b->ptr; in cgi_create_env()
893 for (i = 0; i < env->oused; ++i) in cgi_create_env()
917 chunk_buffer_release(env->boffsets); in cgi_create_env()
918 chunk_buffer_release(env->b); in cgi_create_env()
919 env->boffsets = NULL; in cgi_create_env()
920 env->b = NULL; in cgi_create_env()