PHP 7.4.33
Preview: dlz_dlopen.h Size: 4.57 KB
/home/godevadmin/public_html/upload_images/home/000~ROOT~000/usr/include/bind9/dns/dlz_dlopen.h

/*
 * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, you can obtain one at https://mozilla.org/MPL/2.0/.
 *
 * See the COPYRIGHT file distributed with this work for additional
 * information regarding copyright ownership.
 */


/*! \file dns/dlz_dlopen.h */

#ifndef DLZ_DLOPEN_H
#define DLZ_DLOPEN_H

#include <inttypes.h>
#include <stdbool.h>

#include <dns/sdlz.h>

ISC_LANG_BEGINDECLS

/*
 * This header provides a minimal set of defines and typedefs needed
 * for the entry points of an external DLZ module for bind9.
 */

#define DLZ_DLOPEN_VERSION 3
#define DLZ_DLOPEN_AGE 0

/*
 * dlz_dlopen_version() is required for all DLZ external drivers. It
 * should return DLZ_DLOPEN_VERSION
 */
typedef int dlz_dlopen_version_t(unsigned int *flags);

/*
 * dlz_dlopen_create() is required for all DLZ external drivers.
 */
typedef isc_result_t dlz_dlopen_create_t(const char *dlzname,
					 unsigned int argc,
					 char *argv[],
					 void **dbdata,
					 ...);

/*
 * dlz_dlopen_destroy() is optional, and will be called when the
 * driver is unloaded if supplied
 */
typedef void dlz_dlopen_destroy_t(void *dbdata);

/*
 * dlz_dlopen_findzonedb() is required for all DLZ external drivers
 */
typedef isc_result_t dlz_dlopen_findzonedb_t(void *dbdata,
					     const char *name,
					     dns_clientinfomethods_t *methods,
					     dns_clientinfo_t *clientinfo);

/*
 * dlz_dlopen_lookup() is required for all DLZ external drivers
 */
typedef isc_result_t dlz_dlopen_lookup_t(const char *zone,
					 const char *name,
					 void *dbdata,
					 dns_sdlzlookup_t *lookup,
					 dns_clientinfomethods_t *methods,
					 dns_clientinfo_t *clientinfo);

/*
 * dlz_dlopen_authority is optional() if dlz_dlopen_lookup()
 * supplies authority information for the dns record
 */
typedef isc_result_t dlz_dlopen_authority_t(const char *zone,
					    void *dbdata,
					    dns_sdlzlookup_t *lookup);

/*
 * dlz_dlopen_allowzonexfr() is optional, and should be supplied if
 * you want to support zone transfers
 */
typedef isc_result_t dlz_dlopen_allowzonexfr_t(void *dbdata,
					       const char *name,
					       const char *client);

/*
 * dlz_dlopen_allnodes() is optional, but must be supplied if supply a
 * dlz_dlopen_allowzonexfr() function
 */
typedef isc_result_t dlz_dlopen_allnodes_t(const char *zone,
					   void *dbdata,
					   dns_sdlzallnodes_t *allnodes);

/*
 * dlz_dlopen_newversion() is optional. It should be supplied if you
 * want to support dynamic updates.
 */
typedef isc_result_t dlz_dlopen_newversion_t(const char *zone,
					     void *dbdata,
					     void **versionp);

/*
 * dlz_closeversion() is optional, but must be supplied if you supply
 * a dlz_newversion() function
 */
typedef void dlz_dlopen_closeversion_t(const char *zone,
				       bool commit,
				       void *dbdata,
				       void **versionp);

/*
 * dlz_dlopen_configure() is optional, but must be supplied if you
 * want to support dynamic updates
 */
typedef isc_result_t dlz_dlopen_configure_t(dns_view_t *view,
					    dns_dlzdb_t *dlzdb,
					    void *dbdata);

/*
 * dlz_dlopen_setclientcallback() is optional, but must be supplied if you
 * want to retrieve information about the client (e.g., source address)
 * before sending a replay.
 */
typedef isc_result_t dlz_dlopen_setclientcallback_t(dns_view_t *view,
						    void *dbdata);


/*
 * dlz_dlopen_ssumatch() is optional, but must be supplied if you want
 * to support dynamic updates
 */
typedef bool dlz_dlopen_ssumatch_t(const char *signer,
					    const char *name,
					    const char *tcpaddr,
					    const char *type,
					    const char *key,
					    uint32_t keydatalen,
					    unsigned char *keydata,
					    void *dbdata);

/*
 * dlz_dlopen_addrdataset() is optional, but must be supplied if you
 * want to support dynamic updates
 */
typedef isc_result_t dlz_dlopen_addrdataset_t(const char *name,
					      const char *rdatastr,
					      void *dbdata,
					      void *version);

/*
 * dlz_dlopen_subrdataset() is optional, but must be supplied if you
 * want to support dynamic updates
 */
typedef isc_result_t dlz_dlopen_subrdataset_t(const char *name,
					      const char *rdatastr,
					      void *dbdata,
					      void *version);

/*
 * dlz_dlopen_delrdataset() is optional, but must be supplied if you
 * want to support dynamic updates
 */
typedef isc_result_t dlz_dlopen_delrdataset_t(const char *name,
					      const char *type,
					      void *dbdata,
					      void *version);

ISC_LANG_ENDDECLS

#endif

Directory Contents

Dirs: 0 × Files: 97

Name Size Perms Modified Actions
13.90 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
7.07 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
22.07 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
3.29 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
807 B lrw-r--r-- 2025-02-20 09:05:25
Edit Download
3.91 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
8.44 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.22 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
11.56 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.43 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
21.53 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.96 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
6.49 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
45.48 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
7.25 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
3.09 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
6.82 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
16.04 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
10.37 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
4.57 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
5.50 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
11.83 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
9.14 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.20 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.68 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
4.72 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
809 B lrw-r--r-- 2025-02-20 09:05:25
Edit Download
722 B lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.19 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
8.11 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
3.96 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.62 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
3.37 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.73 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.13 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.58 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
8.03 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.03 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.25 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
9.24 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
4.06 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.16 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
3.87 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.86 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
11.02 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
12.35 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
37.92 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
36.25 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
4.81 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.86 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
7.84 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
4.44 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1007 B lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.95 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
5.83 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.05 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.89 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
39.67 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.42 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
21.11 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.20 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.51 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
21.03 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
3.83 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
4.28 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
60.14 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.24 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
10.89 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
19.75 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
9.07 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
892 B lrw-r--r-- 2025-02-20 09:05:25
Edit Download
10.09 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
4.13 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
6.48 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
7.05 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
13.88 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.67 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.52 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.13 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
8.11 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
13.14 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
3.07 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.66 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.03 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
7.45 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.88 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
8.19 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.90 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
13.83 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.61 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
6.99 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
868 B lrw-r--r-- 2025-02-20 09:05:25
Edit Download
34.45 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.86 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
59.44 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
777 B lrw-r--r-- 2025-02-20 09:05:25
Edit Download
5.43 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).