diff options
Diffstat (limited to 'src/utils.c')
-rw-r--r-- | src/utils.c | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/src/utils.c b/src/utils.c deleted file mode 100644 index fa33cb0..0000000 --- a/src/utils.c +++ /dev/null @@ -1,45 +0,0 @@ -#include "utils.h" -#include <ctype.h> -#include <limits.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> - -void *malloc_s(unsigned long amount) -{ - void *memory = malloc(amount); - - if (memory == NULL) - { - printf("Error: Memory allocation failed"); - exit(EXIT_FAILURE); - } - - return memory; -} - -unsigned int str_to_uint(char *str, char **err) -{ - if (*str == '-') - { - *err = "Less than 0"; - return 0; - } - - char *str_waste; - unsigned long num = strtoul(str, &str_waste, 10); - - if (strlen(str_waste) != 0UL) - { - *err = "Not a number"; - return 0; - } - - if (num > (unsigned long)UINT_MAX) - { - *err = "Too large"; - return 0; - } - - return (unsigned int)num; -} |