1/*
2 * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
3 * Use is subject to license terms.
4 */
5
6#ifndef _ARPA_PORT_NAMESER_H
7#define	_ARPA_PORT_NAMESER_H
8
9/*
10 * ISC changed the ns_updrec structure. However, it's a public interface
11 * in Solaris, so we rename it here and wrap in sunw_updrec.c
12 */
13#define	ns_updrec	__ISC_ns_updrec
14
15
16/*
17 * Due to the above, the following functions need to be renamed and
18 * wrapped in sunw_updrec.c.
19 *
20 * For BIND 8.2.2, ISC removed the dynamic update functions, and the
21 * definition of the ns_updrec structure, from the public include files
22 * (<resolv.h>, <arpa/nameser.h>. However, res_update(), res_mkupdate(),
23 * and res_mkupdrec() are in the public libresolv interface in Solaris,
24 * so we can't easily remove them. Thus, ISC's new versions of res_mkupdate()
25 * etc. can't be exposed under their original names.
26 *
27 * res_nmkupdate() and res_nupdate are new. We could either change them
28 * to accept the <arpa/nameser.h> ns_updrec, or leave them unchanged and
29 * undocumented. Since ISC may change ns_updrec again, we pick the latter
30 * solution for now.
31 */
32#define	res_mkupdate	__ISC_res_mkupdate
33#define	res_update	__ISC_res_update
34#define	res_mkupdrec	__ISC_res_mkupdrec
35#define	res_freeupdrec	__ISC_res_freeupdrec
36#define	res_nmkupdate	__ISC_res_nmkupdate
37#define	res_nupdate	__ISC_res_nupdate
38
39
40#endif /* _ARPA_PORT_NAMESER_H */
41