diff options
author | Shawn Routhier <sar@isc.org> | 2009-10-28 04:12:30 +0000 |
---|---|---|
committer | Shawn Routhier <sar@isc.org> | 2009-10-28 04:12:30 +0000 |
commit | 98bf16077d22f28e288a18e184a9d1f97cb5f4f7 (patch) | |
tree | b38c8282016ec1526d59abe313ff8317da4c21b6 /common/tree.c | |
parent | 571c38b093626507112330e197dbbd318ba43a57 (diff) | |
download | isc-dhcp-98bf16077d22f28e288a18e184a9d1f97cb5f4f7.tar.gz |
Support for asynchronous ddns per ticket 19216 - convert to using isclib and
dnslib.
Diffstat (limited to 'common/tree.c')
-rw-r--r-- | common/tree.c | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/common/tree.c b/common/tree.c index d13b8a1e..6398948f 100644 --- a/common/tree.c +++ b/common/tree.c @@ -46,11 +46,6 @@ struct binding_scope *global_scope; static int do_host_lookup PROTO ((struct data_string *, struct dns_host_entry *)); -#ifdef NSUPDATE -struct __res_state resolver_state; -int resolver_inited = 0; -#endif - #define DS_SPRINTF_SIZE 128 /* @@ -650,8 +645,8 @@ int evaluate_expression (result, packet, lease, client_state, status = (evaluate_data_expression (&bv -> value.data, packet, lease, client_state, in_options, cfg_options, scope, expr, MDL)); +#if defined (NSUPDATE_OLD) } else if (is_dns_expression (expr)) { -#if defined (NSUPDATE) if (!binding_value_allocate (&bv, MDL)) return 0; bv -> type = binding_dns; @@ -705,7 +700,7 @@ int binding_value_dereference (struct binding_value **v, data_string_forget (&bv -> value.data, file, line); break; case binding_dns: -#if defined (NSUPDATE) +#if defined (NSUPDATE_OLD) if (bv -> value.dns) { if (bv -> value.dns -> r_data) { dfree (bv -> value.dns -> r_data_ephem, MDL); @@ -726,7 +721,7 @@ int binding_value_dereference (struct binding_value **v, return 1; } -#if defined (NSUPDATE) +#if defined (NSUPDATE_OLD) int evaluate_dns_expression (result, packet, lease, client_state, in_options, cfg_options, scope, expr) ns_updrec **result; @@ -988,7 +983,7 @@ int evaluate_dns_expression (result, packet, lease, client_state, in_options, expr -> op); return 0; } -#endif /* defined (NSUPDATE) */ +#endif /* defined (NSUPDATE_OLD) */ int evaluate_boolean_expression (result, packet, lease, client_state, in_options, cfg_options, scope, expr) @@ -1061,7 +1056,7 @@ int evaluate_boolean_expression (result, packet, lease, client_state, else *result = expr -> op == expr_not_equal; break; - +#if defined (NSUPDATE_OLD) case binding_dns: #if defined (NSUPDATE) /* XXX This should be a comparison for equal @@ -1074,7 +1069,7 @@ int evaluate_boolean_expression (result, packet, lease, client_state, *result = expr -> op == expr_not_equal; #endif break; - +#endif /* NSUPDATE_OLD */ case binding_function: if (bv -> value.fundef == obv -> value.fundef) *result = expr -> op == expr_equal; @@ -2404,11 +2399,12 @@ int evaluate_numeric_expression (result, packet, lease, client_state, { struct data_string data; int status, sleft, sright; -#if defined (NSUPDATE) +#if defined (NSUPDATE_OLD) ns_updrec *nut; ns_updque uq; -#endif struct expression *cur, *next; +#endif + struct binding *binding; struct binding_value *bv; unsigned long ileft, iright; @@ -2534,7 +2530,7 @@ int evaluate_numeric_expression (result, packet, lease, client_state, return 1; case expr_dns_transaction: -#if !defined (NSUPDATE) +#if !defined (NSUPDATE_OLD) return 0; #else if (!resolver_inited) { @@ -2578,7 +2574,7 @@ int evaluate_numeric_expression (result, packet, lease, client_state, minires_freeupdrec (tmp); } return status; -#endif /* NSUPDATE */ +#endif /* NSUPDATE_OLD */ case expr_variable_reference: if (scope && *scope) { |