result.c revision 7270737ca9bfa3c5f067e6377068aa597687d094
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd/*
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd * Copyright (C) 1998, 1999 Internet Software Consortium.
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd *
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd * Permission to use, copy, modify, and distribute this software for any
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd * purpose with or without fee is hereby granted, provided that the above
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd * copyright notice and this permission notice appear in all copies.
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd *
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
96ad5d81ee4a2cc66a4ae19893efc8aa6d06fae7jailletc * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
2e545ce2450a9953665f701bb05350f0d3f26275nd * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen * SOFTWARE.
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd#include <config.h>
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen
3f08db06526d6901aa08c110b5bc7dde6bc39905nd#include <isc/result.h>
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd
6116c12fdd3ed06d388fe6572e50a22e9320dfa5ndstatic char *text_table[ISC_R_LASTENTRY + 1] = {
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "success", /* 0 */
3f08db06526d6901aa08c110b5bc7dde6bc39905nd "out of memory", /* 1 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "timed out", /* 2 */
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd "no available threads", /* 3 */
ecc5150d35c0dc5ee5119c2717e6660fa331abbftakashi "address not available", /* 4 */
4b3a8afbfcea8b265d179a122bf40dfedd1ce280takashi "address in use", /* 5 */
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung "permission denied", /* 6 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "no pending connections", /* 7 */
4b575a6b6704b516f22d65a3ad35696d7b9ba372rpluem "network unreachable", /* 8 */
4b575a6b6704b516f22d65a3ad35696d7b9ba372rpluem "host unreachable", /* 9 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "network down", /* 10 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "host down", /* 11 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "connection refused", /* 12 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "not enough free resources", /* 13 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "end of file", /* 14 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "socket already bound", /* 15 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "task is shut down", /* 16 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "lock busy", /* 17 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "already exists", /* 18 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "ran out of space", /* 19 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "operation canceled", /* 20 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "sending events is not allowed", /* 21 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "task is shutting down", /* 22 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "not found", /* 23 */
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh "unexpected end of input", /* 24 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "failure", /* 25 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "I/O error", /* 26 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "not implemented", /* 27 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "unbalanced parentheses", /* 28 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd "no more", /* 29 */
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd};
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd
6116c12fdd3ed06d388fe6572e50a22e9320dfa5ndchar *
6116c12fdd3ed06d388fe6572e50a22e9320dfa5ndisc_result_totext(isc_result_t result) {
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd if (result == ISC_R_UNEXPECTED)
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd return ("unexpected error");
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd if (result > ISC_R_LASTENTRY)
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd return ("unknown result code");
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd return (text_table[result]);
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd}
6116c12fdd3ed06d388fe6572e50a22e9320dfa5nd