From 278ec8f57ccaf1f5c065db1c036922b590c07754 Mon Sep 17 00:00:00 2001 From: mrfosse Date: Thu, 9 Mar 2017 16:54:13 -0800 Subject: [PATCH] adding 0 --- 0x0B-more_malloc_free/0-main.c | 31 +++++++++++++++++++++++ 0x0B-more_malloc_free/0-malloc_checked.c | 17 +++++++++++++ 0x0B-more_malloc_free/README.md | 3 +++ 0x0B-more_malloc_free/_putchar.c | 13 ++++++++++ 0x0B-more_malloc_free/a | Bin 0 -> 8840 bytes 0x0B-more_malloc_free/holberton.h | 10 ++++++++ 6 files changed, 74 insertions(+) create mode 100644 0x0B-more_malloc_free/0-main.c create mode 100644 0x0B-more_malloc_free/0-malloc_checked.c create mode 100644 0x0B-more_malloc_free/README.md create mode 100644 0x0B-more_malloc_free/_putchar.c create mode 100755 0x0B-more_malloc_free/a create mode 100644 0x0B-more_malloc_free/holberton.h diff --git a/0x0B-more_malloc_free/0-main.c b/0x0B-more_malloc_free/0-main.c new file mode 100644 index 0000000..fca2eec --- /dev/null +++ b/0x0B-more_malloc_free/0-main.c @@ -0,0 +1,31 @@ +#include "holberton.h" +#include +#include +#include + +/** + * main - check the code for Holberton School students. + * + * Return: Always 0. + */ +int main(void) +{ + char *c; + int *i; + float *f; + double *d; + + c = malloc_checked(sizeof(char) * 1024); + printf("%p\n", (void *)c); + i = malloc_checked(sizeof(int) * 402); + printf("%p\n", (void *)i); + f = malloc_checked(sizeof(float) * 100000000); + printf("%p\n", (void *)f); + d = malloc_checked(INT_MAX); + printf("%p\n", (void *)d); + free(c); + free(i); + free(f); + free(d); + return (0); +} diff --git a/0x0B-more_malloc_free/0-malloc_checked.c b/0x0B-more_malloc_free/0-malloc_checked.c new file mode 100644 index 0000000..e745730 --- /dev/null +++ b/0x0B-more_malloc_free/0-malloc_checked.c @@ -0,0 +1,17 @@ +#include "holberton.h" +/** + * malloc_checked - alloctes memory using malloc. + * @b: size. + * Return: returns pointer, otherwise 98 on fail. + */ +void *malloc_checked(unsigned int b) +{ + void *temp; + + temp = malloc(b); + if (temp == NULL) + { + exit(98); + } + return (temp); +} diff --git a/0x0B-more_malloc_free/README.md b/0x0B-more_malloc_free/README.md new file mode 100644 index 0000000..5f8f7af --- /dev/null +++ b/0x0B-more_malloc_free/README.md @@ -0,0 +1,3 @@ +0x0B-more_malloc_free + +add content here... diff --git a/0x0B-more_malloc_free/_putchar.c b/0x0B-more_malloc_free/_putchar.c new file mode 100644 index 0000000..713bea1 --- /dev/null +++ b/0x0B-more_malloc_free/_putchar.c @@ -0,0 +1,13 @@ +#include + +/** + * * _putchar - writes the character c to stdout + * * @c: The character to print + * * + * * Return: On success 1. + * * On error, -1 is returned, and errno is set appropriately. + * */ +int _putchar(char c) +{ + return (write(1, &c, 1)); +} diff --git a/0x0B-more_malloc_free/a b/0x0B-more_malloc_free/a new file mode 100755 index 0000000000000000000000000000000000000000..f8b43c4fdfed6df6ba27e9232c1284830a39ad58 GIT binary patch literal 8840 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 literal 0 HcmV?d00001 diff --git a/0x0B-more_malloc_free/holberton.h b/0x0B-more_malloc_free/holberton.h new file mode 100644 index 0000000..0b0248c --- /dev/null +++ b/0x0B-more_malloc_free/holberton.h @@ -0,0 +1,10 @@ +#ifndef HOLBERTON +#define HOLBERTON + +#include +#include + +void *malloc_checked(unsigned int b); +int _putchar(char c); + +#endif