37 env = (
t_env *)curr->content;
61 env->
value = ft_strdup(new_value);
93 if (!env || !env->
key)
95 key_eq = ft_strjoin(env->
key,
"=");
99 result = ft_strdup(key_eq);
101 result = ft_strjoin(key_eq, env->
value);
121 envp = (
char **)malloc(
sizeof(
char *) * (size + 1));
135 current = current->next;
void free_str_array(char **arr)
NULL-terminated string dizisini serbest bırakır.
t_env * find_env_by_key(t_list *env_list, char *key)
Env listesinde key'e göre arama yapar.
char * get_env_value(t_list *env_list, char *key)
Environment listesinde key'e göre değer döndürür.
char * env_to_str(t_env *env)
t_env yapısını "KEY=VALUE" formatına çevir
int update_env_value(t_list *env_list, char *key, char *new_value)
Mevcut env değişkeninin değerini günceller.
char ** create_envp(t_shell *shell)
shell->env_list'i char **envp formatına çevir
Minishell ana header dosyası
struct s_env t_env
-----> EXPANDER <--—
int ft_strcmp(const char *s1, const char *s2)