Contact Us!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
yabtaour

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.

GitHub Repository: yabtaour/Minishell-42
Path: blob/main/ft_free.c
Views: 1269
1
/* ************************************************************************** */
2
/* */
3
/* ::: :::::::: */
4
/* ft_free.c :+: :+: :+: */
5
/* +:+ +:+ +:+ */
6
/* By: ssabbaji <ssabbaji@student.42.fr> +#+ +:+ +#+ */
7
/* +#+#+#+#+#+ +#+ */
8
/* Created: 2022/07/27 17:55:52 by yabtaour #+# #+# */
9
/* Updated: 2022/09/21 17:09:36 by ssabbaji ### ########.fr */
10
/* */
11
/* ************************************************************************** */
12
13
#include "minishell.h"
14
15
void ft_free_env(t_env *env)
16
{
17
t_env *env_current;
18
t_env *env_next;
19
20
env_current = env;
21
while (env_current)
22
{
23
env_next = env_current->next;
24
free(env_current->name);
25
free(env_current->value);
26
free(env_current);
27
env_current = env_next;
28
}
29
}
30
31
void ft_free_lexer(t_lexer *lexer)
32
{
33
t_lexer *lexer_current;
34
t_lexer *lexer_next;
35
36
lexer_current = lexer;
37
while (lexer_current)
38
{
39
lexer_next = lexer_current->next;
40
free(lexer_current->val);
41
free(lexer_current);
42
lexer_current = lexer_next;
43
}
44
}
45
46
void ft_free_cmd(t_cmd *cmd)
47
{
48
t_cmd *cmd_current;
49
t_cmd *cmd_next;
50
51
cmd_current = cmd;
52
while (cmd_current)
53
{
54
cmd_next = cmd_current->next;
55
if (cmd_current->cmd)
56
free_split(cmd_current->cmd);
57
free(cmd_current);
58
cmd_current = cmd_next;
59
}
60
}
61
62