Mercurial > libjeffpc
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 {