PageRenderTime 19ms CodeModel.GetById 9ms app.highlight 4ms RepoModel.GetById 2ms app.codeStats 0ms

/contrib/bind9/bin/confgen/util.h

https://bitbucket.org/freebsd/freebsd-head/
C++ Header | 52 lines | 23 code | 12 blank | 17 comment | 4 complexity | feca5651245a3a6642f0cf10bcc59a0a MD5 | raw file
 1/*
 2 * Copyright (C) 2009  Internet Systems Consortium, Inc. ("ISC")
 3 *
 4 * Permission to use, copy, modify, and/or distribute this software for any
 5 * purpose with or without fee is hereby granted, provided that the above
 6 * copyright notice and this permission notice appear in all copies.
 7 *
 8 * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
 9 * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
10 * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
11 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
12 * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
13 * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
14 * PERFORMANCE OF THIS SOFTWARE.
15 */
16
17/* $Id: util.h,v 1.4 2009/09/29 15:06:05 fdupont Exp $ */
18
19#ifndef RNDC_UTIL_H
20#define RNDC_UTIL_H 1
21
22/*! \file */
23
24#include <isc/lang.h>
25#include <isc/platform.h>
26
27#include <isc/formatcheck.h>
28
29#define NS_CONTROL_PORT		953
30
31#undef DO
32#define DO(name, function) \
33	do { \
34		result = function; \
35		if (result != ISC_R_SUCCESS) \
36			fatal("%s: %s", name, isc_result_totext(result)); \
37		else \
38			notify("%s", name); \
39	} while (0)
40
41ISC_LANG_BEGINDECLS
42
43void
44notify(const char *fmt, ...) ISC_FORMAT_PRINTF(1, 2);
45
46ISC_PLATFORM_NORETURN_PRE void
47fatal(const char *format, ...)
48ISC_FORMAT_PRINTF(1, 2) ISC_PLATFORM_NORETURN_POST;
49
50ISC_LANG_ENDDECLS
51
52#endif /* RNDC_UTIL_H */