summaryrefslogtreecommitdiffstats
path: root/src/errno_status.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2022-10-20 21:34:20 -0400
committerDavid Robillard <d@drobilla.net>2022-10-21 12:45:39 -0400
commitd072adfbe40e15715e2065f1900f8d5a76491c5f (patch)
tree350f7c5c70e84d7a1d98a8e9389af4a4d3631cb1 /src/errno_status.h
parent60e86c7b2a05dab33fc66f4fa5b2954d79456cb6 (diff)
downloadzix-d072adfbe40e15715e2065f1900f8d5a76491c5f.tar.gz
zix-d072adfbe40e15715e2065f1900f8d5a76491c5f.tar.bz2
zix-d072adfbe40e15715e2065f1900f8d5a76491c5f.zip
Hide errno utility functions
Diffstat (limited to 'src/errno_status.h')
-rw-r--r--src/errno_status.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/errno_status.h b/src/errno_status.h
new file mode 100644
index 0000000..da26b66
--- /dev/null
+++ b/src/errno_status.h
@@ -0,0 +1,20 @@
+// Copyright 2022 David Robillard <d@drobilla.net>
+// SPDX-License-Identifier: ISC
+
+#ifndef ZIX_ERRNO_STATUS_H
+#define ZIX_ERRNO_STATUS_H
+
+#include "zix/attributes.h"
+#include "zix/common.h"
+
+/// Return an errno value converted to a status code
+ZIX_CONST_FUNC
+ZixStatus
+zix_errno_status(int e);
+
+/// Return success if `r` is non-zero, or `errno` as a status code otherwise
+ZIX_PURE_FUNC
+ZixStatus
+zix_errno_status_if(int r);
+
+#endif // ZIX_ERRNO_STATUS_H