1*c0b5d9fbSchristos /* $NetBSD: dlz_perl_driver.h,v 1.3 2022/09/23 12:15:28 christos Exp $ */ 2e2b1b9c0Schristos 3e2b1b9c0Schristos /* 4*c0b5d9fbSchristos * Copyright (C) Internet Systems Consortium, Inc. ("ISC") 5e2b1b9c0Schristos * 6*c0b5d9fbSchristos * SPDX-License-Identifier: MPL-2.0 and ISC 7e2b1b9c0Schristos * 8*c0b5d9fbSchristos * This Source Code Form is subject to the terms of the Mozilla Public 9*c0b5d9fbSchristos * License, v. 2.0. If a copy of the MPL was not distributed with this 10*c0b5d9fbSchristos * file, you can obtain one at https://mozilla.org/MPL/2.0/. 11*c0b5d9fbSchristos */ 12*c0b5d9fbSchristos 13*c0b5d9fbSchristos /* 14*c0b5d9fbSchristos * Copyright (C) Stichting NLnet, Netherlands, stichting@nlnet.nl. 15*c0b5d9fbSchristos * Copyright (C) John Eaglesham 16*c0b5d9fbSchristos * 17*c0b5d9fbSchristos * The development of Dynamically Loadable Zones (DLZ) for Bind 9 was 18*c0b5d9fbSchristos * conceived and contributed by Rob Butler. 19*c0b5d9fbSchristos * 20*c0b5d9fbSchristos * Permission to use, copy, modify, and distribute this software for any purpose 21*c0b5d9fbSchristos * with or without fee is hereby granted, provided that the above copyright 22*c0b5d9fbSchristos * notice and this permission notice appear in all copies. 23*c0b5d9fbSchristos * 24*c0b5d9fbSchristos * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 25*c0b5d9fbSchristos * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 26*c0b5d9fbSchristos * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 27*c0b5d9fbSchristos * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 28*c0b5d9fbSchristos * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 29*c0b5d9fbSchristos * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 30*c0b5d9fbSchristos * PERFORMANCE OF THIS SOFTWARE. 31e2b1b9c0Schristos */ 32e2b1b9c0Schristos 33e2b1b9c0Schristos #include <dlz_minimal.h> 34e2b1b9c0Schristos 35e2b1b9c0Schristos /* This is the only part that differs from dlz_minimal.h. */ 36e2b1b9c0Schristos typedef struct dlz_perl_clientinfo_opaque { 37e2b1b9c0Schristos dns_clientinfomethods_t *methods; 38e2b1b9c0Schristos dns_clientinfo_t *clientinfo; 39e2b1b9c0Schristos } dlz_perl_clientinfo_opaque; 40