From 5738caea612ec488c4161489676d79dcfcd56eed Mon Sep 17 00:00:00 2001 From: mrfosse Date: Thu, 9 Mar 2017 17:50:28 -0800 Subject: [PATCH] adding 2 --- 0x0B-more_malloc_free/2-calloc.c | 25 +++++++++++++++ 0x0B-more_malloc_free/2-main.c | 49 ++++++++++++++++++++++++++++++ 0x0B-more_malloc_free/c | Bin 0 -> 8824 bytes 0x0B-more_malloc_free/holberton.h | 1 + 4 files changed, 75 insertions(+) create mode 100644 0x0B-more_malloc_free/2-calloc.c create mode 100644 0x0B-more_malloc_free/2-main.c create mode 100755 0x0B-more_malloc_free/c diff --git a/0x0B-more_malloc_free/2-calloc.c b/0x0B-more_malloc_free/2-calloc.c new file mode 100644 index 0000000..2e8574c --- /dev/null +++ b/0x0B-more_malloc_free/2-calloc.c @@ -0,0 +1,25 @@ +#include "holberton.h" + +/** + * _calloc - new calloc using malloc + * @nmemb: number of elements. + * @size: size of mem. + * Return: returns pointer, NULL on fail. + */ +void *_calloc(unsigned int nmemb, unsigned int size) +{ + char *temp; + unsigned int i; + + if (nmemb == 0 || size == 0) + return (NULL); + + temp = malloc(nmemb * size); + if (temp == NULL) + return (NULL); + + for (i = 0; i < (nmemb * size); i++) + temp[i] = 0; + + return (temp); +} diff --git a/0x0B-more_malloc_free/2-main.c b/0x0B-more_malloc_free/2-main.c new file mode 100644 index 0000000..214532d --- /dev/null +++ b/0x0B-more_malloc_free/2-main.c @@ -0,0 +1,49 @@ +#include "holberton.h" +#include +#include +#include + +/** + * simple_print_buffer - prints buffer in hexa + * @buffer: the address of memory to print + * @size: the size of the memory to print + * + * Return: Nothing. + */ +void simple_print_buffer(char *buffer, unsigned int size) +{ + unsigned int i; + + i = 0; + while (i < size) + { + if (i % 10) + { + printf(" "); + } + if (!(i % 10) && i) + { + printf("\n"); + } + printf("0x%02x", buffer[i]); + i++; + } + printf("\n"); +} + +/** + * main - check the code for Holberton School students. + * + * Return: Always 0. + */ +int main(void) +{ + char *a; + + a = _calloc(98, sizeof(char)); + strcpy(a, "Holberton"); + strcpy(a + 9, " School! :)\n"); + a[97] = '!'; + simple_print_buffer(a, 98); + return (0); +} diff --git a/0x0B-more_malloc_free/c b/0x0B-more_malloc_free/c new file mode 100755 index 0000000000000000000000000000000000000000..8658ff5014dc04b22abc8d7d1b852d8ad3f56bc9 GIT binary patch literal 8824 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 P_0h)U+In9_k+XjT