Annotation of embedaddon/dhcp/omapip/result.c, revision 1.1

1.1     ! misho       1: /* result.c
        !             2: 
        !             3:    Cheap knock-off of libisc result table code.   This is just a place-holder
        !             4:    until the actual libisc merge. */
        !             5: 
        !             6: /*
        !             7:  * Copyright (c) 2004,2007,2009 by Internet Systems Consortium, Inc. ("ISC")
        !             8:  * Copyright (c) 1999-2003 by Internet Software Consortium
        !             9:  *
        !            10:  * Permission to use, copy, modify, and distribute this software for any
        !            11:  * purpose with or without fee is hereby granted, provided that the above
        !            12:  * copyright notice and this permission notice appear in all copies.
        !            13:  *
        !            14:  * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
        !            15:  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
        !            16:  * MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR
        !            17:  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
        !            18:  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
        !            19:  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
        !            20:  * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
        !            21:  *
        !            22:  *   Internet Systems Consortium, Inc.
        !            23:  *   950 Charter Street
        !            24:  *   Redwood City, CA 94063
        !            25:  *   <info@isc.org>
        !            26:  *   https://www.isc.org/
        !            27:  *
        !            28:  * This software has been written for Internet Systems Consortium
        !            29:  * by Ted Lemon in cooperation with Vixie Enterprises and Nominum, Inc.
        !            30:  * To learn more about Internet Systems Consortium, see
        !            31:  * ``https://www.isc.org/''.  To learn more about Vixie Enterprises,
        !            32:  * see ``http://www.vix.com''.   To learn more about Nominum, Inc., see
        !            33:  * ``http://www.nominum.com''.
        !            34:  */
        !            35: 
        !            36: #include "dhcpd.h"
        !            37: 
        !            38: #include <omapip/omapip_p.h>
        !            39: 
        !            40: static const char *text[ISC_R_NRESULTS] = {
        !            41:        "success",                              /*  0 */
        !            42:        "out of memory",                        /*  1 */
        !            43:        "timed out",                            /*  2 */
        !            44:        "no available threads",                 /*  3 */
        !            45:        "address not available",                /*  4 */
        !            46:        "address in use",                       /*  5 */
        !            47:        "permission denied",                    /*  6 */
        !            48:        "no pending connections",               /*  7 */
        !            49:        "network unreachable",                  /*  8 */
        !            50:        "host unreachable",                     /*  9 */
        !            51:        "network down",                         /* 10 */
        !            52:        "host down",                            /* 11 */
        !            53:        "connection refused",                   /* 12 */
        !            54:        "not enough free resources",            /* 13 */
        !            55:        "end of file",                          /* 14 */
        !            56:        "socket already bound",                 /* 15 */
        !            57:        "task is done",                         /* 16 */
        !            58:        "lock busy",                            /* 17 */
        !            59:        "already exists",                       /* 18 */
        !            60:        "ran out of space",                     /* 19 */
        !            61:        "operation canceled",                   /* 20 */
        !            62:        "sending events is not allowed",        /* 21 */
        !            63:        "shutting down",                        /* 22 */
        !            64:        "not found",                            /* 23 */
        !            65:        "unexpected end of input",              /* 24 */
        !            66:        "failure",                              /* 25 */
        !            67:        "I/O error",                            /* 26 */
        !            68:        "not implemented",                      /* 27 */
        !            69:        "unbalanced parentheses",               /* 28 */
        !            70:        "no more",                              /* 29 */
        !            71:        "invalid file",                         /* 30 */
        !            72:        "bad base64 encoding",                  /* 31 */
        !            73:        "unexpected token",                     /* 32 */
        !            74:        "quota reached",                        /* 33 */
        !            75:        "unexpected error",                     /* 34 */
        !            76:        "already running",                      /* 35 */
        !            77:        "host unknown",                         /* 36 */
        !            78:        "protocol version mismatch",            /* 37 */
        !            79:        "protocol error",                       /* 38 */
        !            80:        "invalid argument",                     /* 39 */
        !            81:        "not connected",                        /* 40 */
        !            82:        "data not yet available",               /* 41 */
        !            83:        "object unchanged",                     /* 42 */
        !            84:        "more than one object matches key",     /* 43 */
        !            85:        "key conflict",                         /* 44 */
        !            86:        "parse error(s) occurred",              /* 45 */
        !            87:        "no key specified",                     /* 46 */
        !            88:        "zone TSIG key not known",              /* 47 */
        !            89:        "invalid TSIG key",                     /* 48 */
        !            90:        "operation in progress",                /* 49 */
        !            91:        "DNS format error",                     /* 50 */
        !            92:        "DNS server failed",                    /* 51 */
        !            93:        "no such domain",                       /* 52 */
        !            94:        "not implemented",                      /* 53 */
        !            95:        "refused",                              /* 54 */
        !            96:        "domain already exists",                /* 55 */
        !            97:        "RRset already exists",                 /* 56 */
        !            98:        "no such RRset",                        /* 57 */
        !            99:        "not authorized",                       /* 58 */
        !           100:        "not a zone",                           /* 59 */
        !           101:        "bad DNS signature",                    /* 60 */
        !           102:        "bad DNS key",                          /* 61 */
        !           103:        "clock skew too great",                 /* 62 */
        !           104:        "no root zone",                         /* 63 */
        !           105:        "destination address required",         /* 64 */
        !           106:        "cross-zone update",                    /* 65 */
        !           107:        "no TSIG signature",                    /* 66 */
        !           108:        "not equal",                            /* 67 */
        !           109:        "connection reset by peer",             /* 68 */
        !           110:        "unknown attribute"                     /* 69 */
        !           111: };
        !           112: 
        !           113: const char *isc_result_totext (isc_result_t result)
        !           114: {
        !           115:        static char ebuf[40];
        !           116: 
        !           117:        if (result >= ISC_R_SUCCESS && result < ISC_R_NRESULTS)
        !           118:                return text [result];
        !           119:        sprintf(ebuf, "unknown error: %d", result);
        !           120:        return ebuf;
        !           121: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>