remise a sa place de env init
This commit is contained in:
@@ -20,5 +20,6 @@ char *get_var_value(char *key, char **envp);
|
|||||||
bool is_valid_key(char *key, t_data *data);
|
bool is_valid_key(char *key, t_data *data);
|
||||||
int remove_env_var(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);
|
void set_var_env(char *key, char *value, t_data *t_data);
|
||||||
|
char **init_env(char **envp);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
18
srcs/env/var.c
vendored
18
srcs/env/var.c
vendored
@@ -157,3 +157,21 @@ void set_var_env(char *key, char *value, t_data *data)
|
|||||||
free_null_ptr(tmp);
|
free_null_ptr(tmp);
|
||||||
return ;
|
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);
|
||||||
|
}
|
||||||
|
|||||||
18
srcs/main.c
18
srcs/main.c
@@ -40,24 +40,6 @@ char **ft_setnewenv(void)
|
|||||||
return (envp);
|
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 *init_data(char **envp)
|
||||||
{
|
{
|
||||||
t_data *data;
|
t_data *data;
|
||||||
|
|||||||
Reference in New Issue
Block a user