s4:dns_server: split out a private 'dnsserver_common' library
[metze/samba/wip.git] / source4 / dns_server / dns_utils.c
index f8dd6d10f07946962536b62af52e78ff0dbdd6d7..77c410b508abe557a8810a8d5c509d4574800282 100644 (file)
 #include "dsdb/common/util.h"
 #include "dns_server/dns_server.h"
 
-uint8_t werr_to_dns_err(WERROR werr)
-{
-       if (W_ERROR_EQUAL(WERR_OK, werr)) {
-               return DNS_RCODE_OK;
-       } else if (W_ERROR_EQUAL(DNS_ERR(FORMAT_ERROR), werr)) {
-               return DNS_RCODE_FORMERR;
-       } else if (W_ERROR_EQUAL(DNS_ERR(SERVER_FAILURE), werr)) {
-               return DNS_RCODE_SERVFAIL;
-       } else if (W_ERROR_EQUAL(DNS_ERR(NAME_ERROR), werr)) {
-               return DNS_RCODE_NXDOMAIN;
-       } else if (W_ERROR_EQUAL(WERR_DNS_ERROR_NAME_DOES_NOT_EXIST, werr)) {
-               return DNS_RCODE_NXDOMAIN;
-       } else if (W_ERROR_EQUAL(DNS_ERR(NOT_IMPLEMENTED), werr)) {
-               return DNS_RCODE_NOTIMP;
-       } else if (W_ERROR_EQUAL(DNS_ERR(REFUSED), werr)) {
-               return DNS_RCODE_REFUSED;
-       } else if (W_ERROR_EQUAL(DNS_ERR(YXDOMAIN), werr)) {
-               return DNS_RCODE_YXDOMAIN;
-       } else if (W_ERROR_EQUAL(DNS_ERR(YXRRSET), werr)) {
-               return DNS_RCODE_YXRRSET;
-       } else if (W_ERROR_EQUAL(DNS_ERR(NXRRSET), werr)) {
-               return DNS_RCODE_NXRRSET;
-       } else if (W_ERROR_EQUAL(DNS_ERR(NOTAUTH), werr)) {
-               return DNS_RCODE_NOTAUTH;
-       } else if (W_ERROR_EQUAL(DNS_ERR(NOTZONE), werr)) {
-               return DNS_RCODE_NOTZONE;
-       } else if (W_ERROR_EQUAL(DNS_ERR(BADKEY), werr)) {
-               return DNS_RCODE_BADKEY;
-       }
-       DEBUG(5, ("No mapping exists for %s\n", win_errstr(werr)));
-       return DNS_RCODE_SERVFAIL;
-}
-
 bool dns_name_match(const char *zone, const char *name, size_t *host_part_len)
 {
        size_t zl = strlen(zone);