Lines Matching refs:binding
232 check_binding(char *domain, struct dom_binding **binding) in check_binding() argument
250 *binding = pdomb; in check_binding()
264 *binding = pdomb; in check_binding()
285 struct ypbind_binding *binding = 0; in __yp_add_binding_netid() local
306 binding = malloc(sizeof (struct ypbind_binding)); in __yp_add_binding_netid()
307 if (binding == 0) in __yp_add_binding_netid()
310 binding->ypbind_hi_vers = YPVERS; in __yp_add_binding_netid()
311 binding->ypbind_lo_vers = YPVERS; in __yp_add_binding_netid()
312 binding->ypbind_nconf = nconf; in __yp_add_binding_netid()
313 binding->ypbind_svcaddr = svcaddr; in __yp_add_binding_netid()
314 binding->ypbind_servername = (char *)strdup(addr); in __yp_add_binding_netid()
315 if (binding->ypbind_servername == 0) in __yp_add_binding_netid()
319 resp.ypbind_resp_u.ypbind_bindinfo = binding; in __yp_add_binding_netid()
336 if (binding) { in __yp_add_binding_netid()
337 if (binding->ypbind_servername) in __yp_add_binding_netid()
338 free(binding->ypbind_servername); in __yp_add_binding_netid()
339 free(binding); in __yp_add_binding_netid()
537 struct dom_binding **binding, /* if result==0, ptr to dom_binding */ in __yp_dobind_cflookup() argument
559 if (check_binding(domain, binding)) { in __yp_dobind_cflookup()
565 if (!(*binding)->cache_bad && check_rdev(*binding)) { in __yp_dobind_cflookup()
566 (*binding)->ref_count += 1; in __yp_dobind_cflookup()
585 if ((*binding)->cache_bad) { in __yp_dobind_cflookup()
588 (*binding)->cache_bad = 1; in __yp_dobind_cflookup()
592 if (check_binding(domain, binding)) { in __yp_dobind_cflookup()
593 (*binding)->ref_count += 1; in __yp_dobind_cflookup()
651 *binding = pdomb; /* Return ptr to the binding entry */ in __yp_dobind_cflookup()
674 struct dom_binding **binding) /* if result == 0, ptr to dom_binding */ in __yp_dobind() argument
677 return (__yp_dobind_cflookup(domain, binding, 1)); in __yp_dobind()
681 __yp_rel_binding(struct dom_binding *binding) in __yp_rel_binding() argument
684 binding->ref_count -= 1; in __yp_rel_binding()
685 if (binding->need_free && binding->ref_count == 0) in __yp_rel_binding()
686 free_dom_binding(binding); in __yp_rel_binding()
707 struct dom_binding **binding, /* if result==0, ptr to dom_binding */ in __yp_dobind_rsvdport_cflookup() argument
732 if (check_binding(domain, binding)) { in __yp_dobind_rsvdport_cflookup()
737 if ((*binding)->cache_bad) { in __yp_dobind_rsvdport_cflookup()
741 (*binding)->dom_binding, in __yp_dobind_rsvdport_cflookup()
749 *binding = pdomb; /* Return ptr to the binding entry */ in __yp_dobind_rsvdport_cflookup()
807 *binding = pdomb; /* Return ptr to the binding entry */ in __yp_dobind_rsvdport_cflookup()
830 struct dom_binding **binding) /* if result==0, ptr to dom_binding */ in __yp_dobind_rsvdport() argument
833 return (__yp_dobind_rsvdport_cflookup(domain, binding, 1)); in __yp_dobind_rsvdport()
844 struct dom_binding *binding; in yp_bind() local
847 res = __yp_dobind(domain, &binding); in yp_bind()
849 __yp_rel_binding(binding); in yp_bind()