DNSConf-macros.h revision 40f53fa8d9c6a4fc38c0014495e7a42b08f52481
d0be1e954bd4674fc27f2616c72adb37cf3525a2David Lawrence * Copyright (C) 2000 Internet Software Consortium.
d0be1e954bd4674fc27f2616c72adb37cf3525a2David Lawrence * Permission to use, copy, modify, and distribute this software for any
d0be1e954bd4674fc27f2616c72adb37cf3525a2David Lawrence * purpose with or without fee is hereby granted, provided that the above
d0be1e954bd4674fc27f2616c72adb37cf3525a2David Lawrence * copyright notice and this permission notice appear in all copies.
15a44745412679c30a6d022733925af70a38b715David Lawrence * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
15a44745412679c30a6d022733925af70a38b715David Lawrence * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
15a44745412679c30a6d022733925af70a38b715David Lawrence * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
15a44745412679c30a6d022733925af70a38b715David Lawrence * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
15a44745412679c30a6d022733925af70a38b715David Lawrence * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
15a44745412679c30a6d022733925af70a38b715David Lawrence * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
15a44745412679c30a6d022733925af70a38b715David Lawrence * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
15a44745412679c30a6d022733925af70a38b715David Lawrence * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence/* $Id: DNSConf-macros.h,v 1.5 2000/08/01 01:17:38 tale Exp $ */
51f90e94e4dcea187628175b50217bc525570b55James Brister#define CONCAT(a,b) a ## b
51f90e94e4dcea187628175b50217bc525570b55James Bristervoid CONCAT(DNSConf_set, FIELD)(DNSConf *cfg, const char *arg) { \
51f90e94e4dcea187628175b50217bc525570b55James Brister CONCAT(dns_c_ctx_unset, FIELD)(cfg->confctx); \
51f90e94e4dcea187628175b50217bc525570b55James Brister CONCAT(dns_c_ctx_unset, FIELD)(cfg->confctx); \
51f90e94e4dcea187628175b50217bc525570b55James Brister CONCAT(dns_c_ctx_set, FIELD)(cfg->confctx, arg); \
51f90e94e4dcea187628175b50217bc525570b55James Bristerchar * CONCAT(DNSConf_get, FIELD)(DNSConf *cfg) { \
51f90e94e4dcea187628175b50217bc525570b55James Brister tmpres = CONCAT(dns_c_ctx_get, FIELD)(cfg->confctx, &result); \