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