-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdelete.c
More file actions
executable file
·64 lines (56 loc) · 1.62 KB
/
delete.c
File metadata and controls
executable file
·64 lines (56 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* delete.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: hyeyeom <hyeyeom@42student.gyeongsan.kr +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/03/26 13:52:02 by yuhyoon #+# #+# */
/* Updated: 2025/04/14 00:38:35 by hyeyeom ### ########.fr */
/* */
/* ************************************************************************** */
#include "minishell.h"
void del_text(void *txt)
{
free((char *)txt);
txt = NULL;
}
void del_redrct(void *rd)
{
t_redrct *redrct;
if (rd == NULL)
return ;
redrct = (t_redrct *)rd;
if (redrct->type == IN_RD && redrct->parts == 2)
close(redrct->fd);
free(redrct->obj);
redrct->obj = NULL;
free(redrct);
}
void del_ready(void *ready)
{
t_ready *rdy;
rdy = ready;
if (rdy == NULL)
return ;
if (rdy->submsk)
free(rdy->submsk);
if (rdy->subsrc)
free(rdy->subsrc);
if (rdy->newsrc)
free(rdy->newsrc);
ft_lstclear(&rdy->rdrct, del_redrct);
free_str_array(rdy->cmd);
free(rdy);
rdy = NULL;
}
void del_stack(void *st)
{
t_stack *stack;
stack = st;
if (stack == NULL)
return ;
while (!is_emthy(stack))
pop2(stack);
stack = NULL;
}