diff options
author | 2023-05-07 10:44:11 +0530 | |
---|---|---|
committer | 2023-05-07 10:44:11 +0530 | |
commit | 97a91843ffac0bb3aa42540c6e5d3ddea75af489 (patch) | |
tree | 7a26514bef692fd1162f091ff490d456308334a0 /src/err/errstr.c | |
parent | Updated Readme to include build instructions (diff) | |
download | cart-main.tar cart-main.tar.gz cart-main.tar.bz2 cart-main.tar.lz cart-main.tar.xz cart-main.tar.zst cart-main.zip |
Added Basic Error codes, Tests and de-inliningmain
Error codes needs to be ingrated with the alloc module
Tests now have great coverage in the mem module (>75%).
Signed-off-by: Marc Pervaz Boocha <mboocha@sudomsg.xyz>
On branch main
Your branch is up to date with 'origin/main'.
Changes to be committed:
modified: include/alloc.h
new file: include/err.h
modified: include/mem.h
modified: include/meson.build
modified: readme.md
modified: src/alloc/free.c
modified: src/alloc/malloc.c
new file: src/err/errstr.c
new file: src/err/meson.build
new file: src/err/set_err.c
modified: src/mem/memccpy.c
modified: src/mem/memchr.c
modified: src/mem/memcmp.c
modified: src/mem/memcpy.c
modified: src/mem/memlen.c
modified: src/mem/memmem.c
modified: src/mem/memmove.c
modified: src/mem/memrchr.c
modified: src/mem/memrev.c
modified: src/mem/memset.c
modified: src/mem/memswap.c
modified: src/mem/memzero.c
modified: src/meson.build
new file: test/alloc/memdup.c
modified: test/alloc/meson.build
new file: test/mem/memccpy_nullnull.c
new file: test/mem/memchr.c
new file: test/mem/memchr_notfound.c
new file: test/mem/memcmp_diff.c
new file: test/mem/memcmp_prefix.c
new file: test/mem/memcmp_same.c
new file: test/mem/memcmp_samenull.c
new file: test/mem/memcmp_sing.c
new file: test/mem/memcpy_null_prefix.c
new file: test/mem/memcpy_null_same.c
new file: test/mem/memcpy_nullnull.c
new file: test/mem/memcpy_prefix.c
new file: test/mem/memcpy_same.c
new file: test/mem/memlen.c
new file: test/mem/memlen_overflow.c
new file: test/mem/memmove_backward.c
new file: test/mem/memmove_null_backward.c
new file: test/mem/memmove_null_overlap.c
new file: test/mem/memmove_null_prefix.c
new file: test/mem/memmove_null_same.c
new file: test/mem/memmove_null_sing.c
new file: test/mem/memmove_nullnull.c
new file: test/mem/memmove_overlap.c
new file: test/mem/memmove_prefix.c
new file: test/mem/memmove_same.c
new file: test/mem/memmove_sing.c
new file: test/mem/memrchr.c
new file: test/mem/memrchr_notfound.c
new file: test/mem/memrev.c
new file: test/mem/memset_null.c
new file: test/mem/memset_nullnull.c
new file: test/mem/memswap.c
new file: test/mem/memswap_null.c
new file: test/mem/memswap_same.c
new file: test/mem/memzero_null.c
new file: test/mem/memzero_nullnull.c
modified: test/mem/meson.build
modified: test/meson.build
Diffstat (limited to '')
-rw-r--r-- | src/err/errstr.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/err/errstr.c b/src/err/errstr.c new file mode 100644 index 0000000..075b285 --- /dev/null +++ b/src/err/errstr.c @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2023 Marc Pervaz Boocha + * + * SPDX-License-Identifier: MIT + */ + +#include <err.h> + +char* calt_errstr(enum calt_err err){ + switch (err) { + case CALT_OK: + return "No Error"; + case CALT_ERR_NULL: + return "Null Pointer"; + case CALT_ERR_OOM: + return "Unable to Allocate Memmory(Out of Memmory)"; + case CALT_ERR_OP_NOT_IMPLEMENTED: + return "Operation has not been implemented"; + case CALT_ERR_INVALID_ARGUEMENT: + return "Invalid Arguement"; + case CALT_ERR_UNKNOWN: + default: + return "Unknown Error"; + } +} |