aboutsummaryrefslogtreecommitdiffstats
path: root/src/err.h
diff options
context:
space:
mode:
authorverdant <im@verdant.ee>2026-08-06 14:52:03 +0800
committerverdant <im@verdant.ee>2026-08-06 14:52:03 +0800
commitb87d0c4a36c2cfb3d79b09838b88fcab1a8d07f3 (patch)
tree93d9da04b2a7eead52d3f83bf0c3ed41f4e163f4 /src/err.h
parent1e1cb4e2b948ce7d54999c7f62a444ccb41759c7 (diff)
downloadsf-b87d0c4a36c2cfb3d79b09838b88fcab1a8d07f3.tar.gz
sf-b87d0c4a36c2cfb3d79b09838b88fcab1a8d07f3.zip
Introduce error code system
Refactor spawn function, use return error code, provide more clearly error handling.
Diffstat (limited to 'src/err.h')
-rw-r--r--src/err.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/err.h b/src/err.h
index 6bb4697..bb5ced5 100644
--- a/src/err.h
+++ b/src/err.h
@@ -1,8 +1,19 @@
#ifndef SS_ERR_H
#define SS_ERR_H
+#include <errno.h>
#include <stdarg.h>
-void die(const char* err, ...);
+enum sf_error {
+ SF_OK = 0,
+ SF_ERR_INVALID_ARG = -1,
+ SF_ERR_INVALID_LEN = -2,
+ SF_ERR_EXEC_FAILED = -3,
+ SF_ERR_SIGNALED = -4,
+ SF_ERR_NOMEM = -ENOMEM,
+ SF_ERR_CANCEL = -1000,
+};
+
+void die(const char *err, ...);
#endif /* SS_ERR_H */