Lines Matching refs:bv

518 	struct binding_value *bv;  local
522 bv = (struct binding_value *)0;
617 (&bv, packet,
622 if (!bv)
625 if (!binding_value_allocate (&bv, MDL))
627 bv -> type = binding_boolean;
629 (&bv -> value.boolean, packet, lease, client_state,
632 if (!binding_value_allocate (&bv, MDL))
634 bv -> type = binding_numeric;
636 (&bv -> value.intval, packet, lease, client_state,
639 if (!binding_value_allocate (&bv, MDL))
641 bv -> type = binding_data;
643 (&bv -> value.data, packet, lease, client_state,
651 binding_value_reference (result, bv, file, line);
652 binding_value_dereference (&bv, MDL);
660 struct binding_value *bv = *v; in binding_value_dereference() local
666 --(bv -> refcnt); in binding_value_dereference()
667 rc_register (file, line, v, bv, bv -> refcnt, 1, RC_MISC); in binding_value_dereference()
668 if (bv -> refcnt > 0) in binding_value_dereference()
670 if (bv -> refcnt < 0) { in binding_value_dereference()
673 dump_rc_history (bv); in binding_value_dereference()
682 switch (bv -> type) { in binding_value_dereference()
687 if (bv -> value.data.buffer) in binding_value_dereference()
688 data_string_forget (&bv -> value.data, file, line); in binding_value_dereference()
692 file, line, bv -> type); in binding_value_dereference()
695 free_binding_value(bv, file, line); in binding_value_dereference()
714 struct binding_value *bv, *obv; local
733 bv = obv = (struct binding_value *)0;
734 sleft = evaluate_expression (&bv, packet, lease, client_state,
742 if (bv -> type != obv -> type)
747 if (bv -> value.boolean == obv -> value.boolean)
754 if ((bv -> value.data.len ==
756 !memcmp (bv -> value.data.data,
765 if (bv -> value.intval == obv -> value.intval)
772 if (bv -> value.fundef == obv -> value.fundef)
793 binding_value_dereference (&bv, MDL);
1027 bv = (struct binding_value *)0;
1028 sleft = evaluate_expression (&bv, packet, lease, client_state,
1032 if (bv -> type != binding_boolean)
1035 bv -> type,
1038 *result = bv -> value.boolean;
1039 binding_value_dereference (&bv, MDL);
1137 struct binding_value *bv; local
1928 bv = (struct binding_value *)0;
1929 s0 = evaluate_expression (&bv, packet, lease, client_state,
1933 if (bv -> type != binding_data)
1936 bv -> type,
1939 data_string_copy (result, &bv -> value.data,
1941 binding_value_dereference (&bv, MDL);
2192 struct binding_value *bv; local
2358 bv = (struct binding_value *)0;
2359 status = evaluate_expression (&bv, packet, lease,
2364 if (bv -> type != binding_numeric)
2367 bv -> type,
2370 *result = bv -> value.intval;
2371 binding_value_dereference (&bv, MDL);