summaryrefslogtreecommitdiffstats
path: root/libcnary/include
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2026-02-06 22:08:39 +0100
committerGravatar Nikias Bassen2026-02-06 22:08:39 +0100
commit1df039994ff2368bc64ea4bc38d9261e6153437c (patch)
treeed16b612677c253925685a9f380abbc19d74d05b /libcnary/include
parentb7f09ccdddc75d82ccaed867eb60e6997a7cad40 (diff)
downloadlibplist-1df039994ff2368bc64ea4bc38d9261e6153437c.tar.gz
libplist-1df039994ff2368bc64ea4bc38d9261e6153437c.tar.bz2
libcnary: Define error codes and add cycle, depth, and parent guards
Diffstat (limited to 'libcnary/include')
-rw-r--r--libcnary/include/node.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/libcnary/include/node.h b/libcnary/include/node.h
index 123241a..5b3ae37 100644
--- a/libcnary/include/node.h
+++ b/libcnary/include/node.h
@@ -29,6 +29,18 @@
#define NODE_TYPE 1;
+#ifndef NODE_MAX_DEPTH
+#define NODE_MAX_DEPTH 512
+#endif
+
+#define NODE_ERR_SUCCESS 0
+#define NODE_ERR_INVALID_ARG -1
+#define NODE_ERR_NO_MEM -2
+#define NODE_ERR_PARENT -3
+#define NODE_ERR_CIRCULAR_REF -4
+#define NODE_ERR_MAX_DEPTH -5
+#define NODE_ERR_NOT_FOUND -6
+
// This class implements the abstract iterator class
typedef struct node* node_t;
struct node {