aboutsummaryrefslogtreecommitdiffstats
path: root/src/err
diff options
context:
space:
mode:
author2023-05-07 10:44:11 +0530
committer2023-05-07 10:44:11 +0530
commit97a91843ffac0bb3aa42540c6e5d3ddea75af489 (patch)
tree7a26514bef692fd1162f091ff490d456308334a0 /src/err
parentUpdated Readme to include build instructions (diff)
downloadcart-97a91843ffac0bb3aa42540c6e5d3ddea75af489.tar
cart-97a91843ffac0bb3aa42540c6e5d3ddea75af489.tar.gz
cart-97a91843ffac0bb3aa42540c6e5d3ddea75af489.tar.bz2
cart-97a91843ffac0bb3aa42540c6e5d3ddea75af489.tar.lz
cart-97a91843ffac0bb3aa42540c6e5d3ddea75af489.tar.xz
cart-97a91843ffac0bb3aa42540c6e5d3ddea75af489.tar.zst
cart-97a91843ffac0bb3aa42540c6e5d3ddea75af489.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 'src/err')
-rw-r--r--src/err/errstr.c25
-rw-r--r--src/err/meson.build4
-rw-r--r--src/err/set_err.c13
3 files changed, 42 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";
+ }
+}
diff --git a/src/err/meson.build b/src/err/meson.build
new file mode 100644
index 0000000..5660eb1
--- /dev/null
+++ b/src/err/meson.build
@@ -0,0 +1,4 @@
+src += files([
+ 'set_err.c',
+ 'errstr.c',
+])
diff --git a/src/err/set_err.c b/src/err/set_err.c
new file mode 100644
index 0000000..3b107af
--- /dev/null
+++ b/src/err/set_err.c
@@ -0,0 +1,13 @@
+/*
+ * Copyright (c) 2023 Marc Pervaz Boocha
+ *
+ * SPDX-License-Identifier: MIT
+ */
+
+#include <err.h>
+
+void calt_set_err(enum calt_err *err, enum calt_err code) {
+ if (err) {
+ *err = code;
+ }
+}