Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
yabtaour
GitHub Repository: yabtaour/Minishell-42
Path: blob/main/utils/ft_calloc.c
1407 views
1
/* ************************************************************************** */
2
/* */
3
/* ::: :::::::: */
4
/* ft_calloc.c :+: :+: :+: */
5
/* +:+ +:+ +:+ */
6
/* By: ssabbaji <[email protected]> +#+ +:+ +#+ */
7
/* +#+#+#+#+#+ +#+ */
8
/* Created: 2022/07/26 18:17:32 by yabtaour #+# #+# */
9
/* Updated: 2022/09/20 16:28:55 by ssabbaji ### ########.fr */
10
/* */
11
/* ************************************************************************** */
12
13
#include "../minishell.h"
14
15
void *ft_memset(void *b, int c, size_t len)
16
{
17
size_t i;
18
unsigned char *ptr;
19
20
i = 0;
21
ptr = b;
22
while (len > 0)
23
{
24
ptr[i] = (unsigned char)c;
25
i++;
26
len--;
27
}
28
return (b);
29
}
30
31
void ft_bzero(void *s, size_t n)
32
{
33
s = ft_memset(s, '\0', n);
34
}
35
36
void *ft_calloc(int count, int size)
37
{
38
void *ptr;
39
int sizee;
40
41
sizee = count * size;
42
ptr = (void *)malloc(sizee);
43
if (!ptr)
44
exit (1);
45
if (ptr != NULL)
46
ft_bzero(ptr, sizee);
47
else
48
exit(1);
49
return (ptr);
50
}
51
52