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 */