From 9ee0c5bf2df5b7c0339e4a02c9b224a0b7dc58d9 Mon Sep 17 00:00:00 2001 From: Nathan Lebrun Date: Mon, 20 Jan 2025 13:36:43 +0100 Subject: [PATCH] remise a sa place de env init --- includes/env.h | 1 + srcs/env/var.c | 18 ++++++++++++++++++ srcs/main.c | 18 ------------------ 3 files changed, 19 insertions(+), 18 deletions(-) diff --git a/includes/env.h b/includes/env.h index a309a8c..3a03da2 100644 --- a/includes/env.h +++ b/includes/env.h @@ -20,5 +20,6 @@ char *get_var_value(char *key, char **envp); bool is_valid_key(char *key, t_data *data); int remove_env_var(char *key, t_data *data); void set_var_env(char *key, char *value, t_data *t_data); +char **init_env(char **envp); #endif diff --git a/srcs/env/var.c b/srcs/env/var.c index 74b9aa4..8d998e2 100644 --- a/srcs/env/var.c +++ b/srcs/env/var.c @@ -157,3 +157,21 @@ void set_var_env(char *key, char *value, t_data *data) free_null_ptr(tmp); return ; } + +char **init_env(char **envp) +{ + char **env; + int i; + + i = 0; + env = malloc(sizeof(char *) * (count_var(envp) + 1)); + if (!env) + return (NULL); + env[count_var(envp)] = NULL; + while (envp[i]) + { + env[i] = ft_strdup(envp[i]); + i++; + } + return (env); +} diff --git a/srcs/main.c b/srcs/main.c index 370189a..ca95efc 100644 --- a/srcs/main.c +++ b/srcs/main.c @@ -40,24 +40,6 @@ char **ft_setnewenv(void) return (envp); } -char **init_env(char **envp) -{ - char **env; - int i; - - i = 0; - env = malloc(sizeof(char *) * (count_var(envp) + 1)); - if (!env) - return (NULL); - env[count_var(envp)] = NULL; - while (envp[i]) - { - env[i] = ft_strdup(envp[i]); - i++; - } - return (env); -} - t_data *init_data(char **envp) { t_data *data;