-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathutils.c
More file actions
82 lines (72 loc) · 1.82 KB
/
Copy pathutils.c
File metadata and controls
82 lines (72 loc) · 1.82 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* utils.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: lray <lray@student.42lausanne.ch > +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/06 21:58:35 by lray #+# #+# */
/* Updated: 2023/10/31 21:17:05 by lray ### ########.fr */
/* */
/* ************************************************************************** */
#include "minishell.h"
void free_split(char **splitted_arr)
{
size_t i;
i = 0;
while (splitted_arr[i])
free(splitted_arr[i++]);
free(splitted_arr);
}
char **arrcpy(char **arr, int size)
{
char **new_arr;
int i;
new_arr = malloc (sizeof(char *) * (size + 1));
if (new_arr == NULL)
{
ft_puterror("Malloc failed");
return (NULL);
}
i = 0;
while (i < size)
{
new_arr[i] = ft_strdup(arr[i]);
if (new_arr[i] == NULL)
{
ft_puterror("Dup failed");
return (NULL);
}
i++;
}
new_arr[i] = NULL;
return (new_arr);
}
void ft_puterror(char *msg)
{
write(2, msg, ft_strlen(msg));
write(2, "\n", 1);
}
char *add_char_to_string(char *str, char c)
{
size_t len;
len = ft_strlen(str) + 1;
str = ft_realloc(str, len, len + 1);
if (!str)
return (NULL);
str[len - 1] = c;
str[len] = '\0';
return (str);
}
int str_is_only_space(char *str)
{
size_t i;
i = 0;
while (str[i])
{
if (str[i] != ' ')
return (0);
++i;
}
return (1);
}