Home | History | Annotate | Line # | Download | only in dst
      1  1.1  christos /*	$NetBSD: result.h,v 1.1 2024/02/18 20:57:39 christos Exp $	*/
      2  1.1  christos 
      3  1.1  christos /*
      4  1.1  christos  * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
      5  1.1  christos  *
      6  1.1  christos  * SPDX-License-Identifier: MPL-2.0
      7  1.1  christos  *
      8  1.1  christos  * This Source Code Form is subject to the terms of the Mozilla Public
      9  1.1  christos  * License, v. 2.0.  If a copy of the MPL was not distributed with this
     10  1.1  christos  * file, you can obtain one at https://mozilla.org/MPL/2.0/.
     11  1.1  christos  *
     12  1.1  christos  * See the COPYRIGHT file distributed with this work for additional
     13  1.1  christos  * information regarding copyright ownership.
     14  1.1  christos  */
     15  1.1  christos 
     16  1.1  christos #ifndef DST_RESULT_H
     17  1.1  christos #define DST_RESULT_H 1
     18  1.1  christos 
     19  1.1  christos /*! \file dst/result.h */
     20  1.1  christos 
     21  1.1  christos #include <isc/lang.h>
     22  1.1  christos #include <isc/resultclass.h>
     23  1.1  christos 
     24  1.1  christos /*
     25  1.1  christos  * Nothing in this file truly depends on <isc/result.h>, but the
     26  1.1  christos  * DST result codes are considered to be publicly derived from
     27  1.1  christos  * the ISC result codes, so including this file buys you the ISC_R_
     28  1.1  christos  * namespace too.
     29  1.1  christos  */
     30  1.1  christos #include <isc/result.h> /* Contractual promise. */
     31  1.1  christos 
     32  1.1  christos #define DST_R_UNSUPPORTEDALG (ISC_RESULTCLASS_DST + 0)
     33  1.1  christos #define DST_R_CRYPTOFAILURE  (ISC_RESULTCLASS_DST + 1)
     34  1.1  christos /* compat */
     35  1.1  christos #define DST_R_OPENSSLFAILURE	DST_R_CRYPTOFAILURE
     36  1.1  christos #define DST_R_NOCRYPTO		(ISC_RESULTCLASS_DST + 2)
     37  1.1  christos #define DST_R_NULLKEY		(ISC_RESULTCLASS_DST + 3)
     38  1.1  christos #define DST_R_INVALIDPUBLICKEY	(ISC_RESULTCLASS_DST + 4)
     39  1.1  christos #define DST_R_INVALIDPRIVATEKEY (ISC_RESULTCLASS_DST + 5)
     40  1.1  christos /* 6 is unused */
     41  1.1  christos #define DST_R_WRITEERROR   (ISC_RESULTCLASS_DST + 7)
     42  1.1  christos #define DST_R_INVALIDPARAM (ISC_RESULTCLASS_DST + 8)
     43  1.1  christos /* 9 is unused */
     44  1.1  christos /* 10 is unused */
     45  1.1  christos #define DST_R_SIGNFAILURE (ISC_RESULTCLASS_DST + 11)
     46  1.1  christos /* 12 is unused */
     47  1.1  christos /* 13 is unused */
     48  1.1  christos #define DST_R_VERIFYFAILURE	     (ISC_RESULTCLASS_DST + 14)
     49  1.1  christos #define DST_R_NOTPUBLICKEY	     (ISC_RESULTCLASS_DST + 15)
     50  1.1  christos #define DST_R_NOTPRIVATEKEY	     (ISC_RESULTCLASS_DST + 16)
     51  1.1  christos #define DST_R_KEYCANNOTCOMPUTESECRET (ISC_RESULTCLASS_DST + 17)
     52  1.1  christos #define DST_R_COMPUTESECRETFAILURE   (ISC_RESULTCLASS_DST + 18)
     53  1.1  christos #define DST_R_NORANDOMNESS	     (ISC_RESULTCLASS_DST + 19)
     54  1.1  christos #define DST_R_BADKEYTYPE	     (ISC_RESULTCLASS_DST + 20)
     55  1.1  christos #define DST_R_NOENGINE		     (ISC_RESULTCLASS_DST + 21)
     56  1.1  christos #define DST_R_EXTERNALKEY	     (ISC_RESULTCLASS_DST + 22)
     57  1.1  christos 
     58  1.1  christos #define DST_R_NRESULTS 23 /* Number of results */
     59  1.1  christos 
     60  1.1  christos ISC_LANG_BEGINDECLS
     61  1.1  christos 
     62  1.1  christos const char *dst_result_totext(isc_result_t);
     63  1.1  christos 
     64  1.1  christos void
     65  1.1  christos dst_result_register(void);
     66  1.1  christos 
     67  1.1  christos ISC_LANG_ENDDECLS
     68  1.1  christos 
     69  1.1  christos #endif /* DST_RESULT_H */
     70