From fda0ab6a96a7edb1acbde0c77ead0542979b0f24 Mon Sep 17 00:00:00 2001 From: Bob Halley Date: Wed, 14 Oct 1998 22:35:04 +0000 Subject: [PATCH] add result --- lib/isc/include/isc/result.h | 15 +++++++++++++++ lib/isc/result.c | 18 ++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 lib/isc/include/isc/result.h create mode 100644 lib/isc/result.c diff --git a/lib/isc/include/isc/result.h b/lib/isc/include/isc/result.h new file mode 100644 index 0000000000..98470d69c6 --- /dev/null +++ b/lib/isc/include/isc/result.h @@ -0,0 +1,15 @@ + +#ifndef ISC_RESULT_H +#define ISC_RESULT_H 1 + +typedef unsigned int isc_result; + +#define ISC_R_SUCCESS 0 +#define ISC_R_NOMEMORY 1 +#define ISC_R_UNEXPECTED 0xFFFFFFFFL + +#define isc_result_to_text __isc_result_to_text + +char * isc_result_to_text(isc_result); + +#endif /* ISC_RESULT_H */ diff --git a/lib/isc/result.c b/lib/isc/result.c new file mode 100644 index 0000000000..e22ecb3d47 --- /dev/null +++ b/lib/isc/result.c @@ -0,0 +1,18 @@ + +#include + +#define LAST_ENTRY ISC_R_NOMEMORY + +static char *text_table[LAST_ENTRY+1] = { + "success", + "out of memory" +}; + +char * +isc_result_to_text(isc_result result) { + if (result == ISC_R_UNEXPECTED) + return ("unexpected error"); + if (result > LAST_ENTRY) + return ("unknown result code"); + return (text_table[result]); +}