acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt/*
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Copyright (C) 2014, 2016 Internet Systems Consortium, Inc. ("ISC")
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt *
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * This Source Code Form is subject to the terms of the Mozilla Public
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * License, v. 2.0. If a copy of the MPL was not distributed with this
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * file, You can obtain one at http://mozilla.org/MPL/2.0/.
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt */
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt#ifndef PK11_RESULT_H
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt#define PK11_RESULT_H 1
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt/*! \file pk11/result.h */
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt#include <isc/lang.h>
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt#include <isc/resultclass.h>
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt/*
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt * Nothing in this file truly depends on <isc/result.h>, but the
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt * PK11 result codes are considered to be publicly derived from
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt * the ISC result codes, so including this file buys you the ISC_R_
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt * namespace too.
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt */
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt#include <isc/result.h> /* Contractual promise. */
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt#define PK11_R_INITFAILED (ISC_RESULTCLASS_PK11 + 0)
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt#define PK11_R_NOPROVIDER (ISC_RESULTCLASS_PK11 + 1)
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt#define PK11_R_NORANDOMSERVICE (ISC_RESULTCLASS_PK11 + 2)
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt#define PK11_R_NODIGESTSERVICE (ISC_RESULTCLASS_PK11 + 3)
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt#define PK11_R_NOAESSERVICE (ISC_RESULTCLASS_PK11 + 4)
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt#define PK11_R_NRESULTS 5 /* Number of results */
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan HuntISC_LANG_BEGINDECLS
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan HuntLIBISC_EXTERNAL_DATA extern isc_msgcat_t *pk11_msgcat;
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Huntvoid
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Huntpk11_initmsgcat(void);
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Huntconst char *
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Huntpk11_result_totext(isc_result_t);
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Huntvoid
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Huntpk11_result_register(void);
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan HuntISC_LANG_ENDDECLS
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt#endif /* PK11_RESULT_H */