Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
yabtaour
GitHub Repository: yabtaour/Minishell-42
Path: blob/main/env/ft_env.c
1407 views
1
/* ************************************************************************** */
2
/* */
3
/* ::: :::::::: */
4
/* ft_env.c :+: :+: :+: */
5
/* +:+ +:+ +:+ */
6
/* By: ssabbaji <[email protected]> +#+ +:+ +#+ */
7
/* +#+#+#+#+#+ +#+ */
8
/* Created: 2022/07/26 18:16:16 by yabtaour #+# #+# */
9
/* Updated: 2022/09/21 16:10:39 by ssabbaji ### ########.fr */
10
/* */
11
/* ************************************************************************** */
12
13
#include "../minishell.h"
14
15
void ft_create_my_env(t_data *data)
16
{
17
char *value;
18
19
value = "PWD=/Users/ssabbaji/Desktop/minishell_2";
20
data->env = malloc (sizeof(char *) * 4);
21
if (!data->env)
22
exit(1);
23
data->env[0] = ft_substr(value, 0, ft_strlen(value));
24
value = "SHLVL=1";
25
data->env[1] = ft_substr(value, 0, ft_strlen(value));
26
value = "_=/usr/bin/env";
27
data->env[2] = ft_substr(value, 0, ft_strlen(value));
28
data->env[3] = NULL;
29
}
30
31
void ft_create_env_list(t_env **envi, char **env)
32
{
33
int i;
34
35
i = 0;
36
while (env[i])
37
{
38
*envi = ft_add_to_env_back(*envi, env[i]);
39
i++;
40
}
41
}
42
43
void ft_env(t_data *data)
44
{
45
if (data->env)
46
ft_create_env_list(&data->lst_env, data->env);
47
}
48
49