changeset 624:c314619311a5

config: ensure ENOTUNIQ exists Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Sat, 03 Nov 2018 08:38:53 -0400
parents 64b6b0639001
children 6e6d66d2df97
files cmake/config-errno.cmake error.c include/jeffpc/config.h.in include/jeffpc/error.h
diffstat 4 files changed, 18 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/cmake/config-errno.cmake	Sat Nov 03 08:37:52 2018 -0400
+++ b/cmake/config-errno.cmake	Sat Nov 03 08:38:53 2018 -0400
@@ -39,3 +39,5 @@
 		math(EXPR NEXT_ERRNO "(${NEXT_ERRNO} + 1)")
 	endif()
 endmacro()
+
+find_errno(ENOTUNIQ)
--- a/error.c	Sat Nov 03 08:37:52 2018 -0400
+++ b/error.c	Sat Nov 03 08:38:53 2018 -0400
@@ -303,6 +303,11 @@
 
 const char *xstrerror(int e)
 {
+	switch (e) {
+		case -ENOTUNIQ:
+			return "Name, identifier, or object not unique";
+	}
+
 	return strerror(-e);
 }
 
--- a/include/jeffpc/config.h.in	Sat Nov 03 08:37:52 2018 -0400
+++ b/include/jeffpc/config.h.in	Sat Nov 03 08:38:53 2018 -0400
@@ -40,6 +40,8 @@
 #cmakedefine JEFFPC_HAVE_EAI_NODATA
 #cmakedefine JEFFPC_HAVE_UMEM
 
+#cmakedefine JEFFPC_ERRNO_ENOTUNIQ	${JEFFPC_ERRNO_ENOTUNIQ}
+
 #cmakedefine JEFFPC_LOCK_TRACKING
 
 #cmakedefine JEFFPC_LOCK_DEP_COUNT ${JEFFPC_LOCK_DEP_COUNT}
--- a/include/jeffpc/error.h	Sat Nov 03 08:37:52 2018 -0400
+++ b/include/jeffpc/error.h	Sat Nov 03 08:38:53 2018 -0400
@@ -30,6 +30,15 @@
 #include <errno.h>
 #include <string.h>
 
+#include <jeffpc/config.h>
+
+/*
+ * Additions to system errnos
+ */
+#ifdef JEFFPC_ERRNO_ENOTUNIQ
+#define ENOTUNIQ	JEFFPC_ERRNO_ENOTUNIQ
+#endif
+
 #define NORETURN __attribute__((__noreturn__))
 
 enum errlevel {