/contrib/bind9/lib/dns/include/dns/secproto.h
C++ Header | 71 lines | 11 code | 10 blank | 50 comment | 0 complexity | 61a132242814357632ab34a0dc3f8da3 MD5 | raw file
1/* 2 * Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC") 3 * Copyright (C) 1999-2001 Internet Software Consortium. 4 * 5 * Permission to use, copy, modify, and/or distribute this software for any 6 * purpose with or without fee is hereby granted, provided that the above 7 * copyright notice and this permission notice appear in all copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 10 * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 11 * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 12 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 13 * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 14 * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 15 * PERFORMANCE OF THIS SOFTWARE. 16 */ 17 18/* $Id: secproto.h,v 1.16 2007/06/19 23:47:17 tbox Exp $ */ 19 20#ifndef DNS_SECPROTO_H 21#define DNS_SECPROTO_H 1 22 23/*! \file dns/secproto.h */ 24 25#include <isc/lang.h> 26 27#include <dns/types.h> 28 29ISC_LANG_BEGINDECLS 30 31isc_result_t 32dns_secproto_fromtext(dns_secproto_t *secprotop, isc_textregion_t *source); 33/*%< 34 * Convert the text 'source' refers to into a DNSSEC security protocol value. 35 * The text may contain either a mnemonic protocol name or a decimal protocol 36 * number. 37 * 38 * Requires: 39 *\li 'secprotop' is a valid pointer. 40 * 41 *\li 'source' is a valid text region. 42 * 43 * Returns: 44 *\li ISC_R_SUCCESS on success 45 *\li ISC_R_RANGE numeric type is out of range 46 *\li DNS_R_UNKNOWN mnemonic type is unknown 47 */ 48 49isc_result_t 50dns_secproto_totext(dns_secproto_t secproto, isc_buffer_t *target); 51/*%< 52 * Put a textual representation of the DNSSEC security protocol 'secproto' 53 * into 'target'. 54 * 55 * Requires: 56 *\li 'secproto' is a valid secproto. 57 * 58 *\li 'target' is a valid text buffer. 59 * 60 * Ensures, 61 * if the result is success: 62 * \li The used space in 'target' is updated. 63 * 64 * Returns: 65 *\li ISC_R_SUCCESS on success 66 *\li ISC_R_NOSPACE target buffer is too small 67 */ 68 69ISC_LANG_ENDDECLS 70 71#endif /* DNS_SECPROTO_H */