Lines Matching refs:pdomb

234 	struct dom_binding *pdomb;  in check_binding()  local
238 for (pdomb = bound_domains; pdomb != NULL; pdomb = pdomb->dom_pnext) { in check_binding()
240 if (strcmp(domain, pdomb->dom_domain) == 0) { in check_binding()
250 *binding = pdomb; in check_binding()
261 pdomb = load_dom_binding(ypbind_resp, domain, &status); in check_binding()
262 if (pdomb == 0) in check_binding()
264 *binding = pdomb; in check_binding()
288 struct dom_binding *pdomb; in __yp_add_binding_netid() local
323 pdomb = load_dom_binding(&resp, domain, &status); in __yp_add_binding_netid()
326 return (pdomb != 0); in __yp_add_binding_netid()
370 struct dom_binding *pdomb; in load_dom_binding() local
372 pdomb = NULL; in load_dom_binding()
374 if ((pdomb = malloc(sizeof (struct dom_binding))) == NULL) { in load_dom_binding()
380 pdomb->dom_binding = ypbind_res->ypbind_resp_u.ypbind_bindinfo; in load_dom_binding()
384 pdomb->dom_client = clnt_tli_create(RPC_ANYFD, in load_dom_binding()
385 pdomb->dom_binding->ypbind_nconf, in load_dom_binding()
386 pdomb->dom_binding->ypbind_svcaddr, in load_dom_binding()
389 if (pdomb->dom_client == NULL) { in load_dom_binding()
391 free(pdomb); in load_dom_binding()
399 pdomb->dom_pnext = bound_domains; /* Link this to the list as */ in load_dom_binding()
400 pdomb->dom_domain = malloc(strlen(domain) + (unsigned)1); in load_dom_binding()
401 if (pdomb->dom_domain == NULL) { in load_dom_binding()
402 clnt_destroy(pdomb->dom_client); in load_dom_binding()
403 free(pdomb); in load_dom_binding()
411 pdomb->cache_bad = 0; in load_dom_binding()
412 set_rdev(pdomb); in load_dom_binding()
413 if (clnt_control(pdomb->dom_client, CLGET_FD, (char *)&fd)) in load_dom_binding()
416 (void) strcpy(pdomb->dom_domain, domain); /* Remember the domain name */ in load_dom_binding()
417 pdomb->ref_count = 0; in load_dom_binding()
418 pdomb->need_free = 0; in load_dom_binding()
419 (void) mutex_init(&pdomb->server_name_lock, USYNC_THREAD, 0); in load_dom_binding()
420 bound_domains = pdomb; /* ... the head entry */ in load_dom_binding()
421 return (pdomb); in load_dom_binding()
468 struct dom_binding *pdomb; in load_dom_binding_rsvdport() local
471 pdomb = NULL; in load_dom_binding_rsvdport()
473 if ((pdomb = malloc(sizeof (struct dom_binding))) == NULL) { in load_dom_binding_rsvdport()
479 pdomb->dom_binding = dom_binding; in load_dom_binding_rsvdport()
483 fd = tli_open_rsvdport(pdomb->dom_binding->ypbind_nconf); in load_dom_binding_rsvdport()
486 free(pdomb); in load_dom_binding_rsvdport()
490 pdomb->dom_client = clnt_tli_create(fd, in load_dom_binding_rsvdport()
491 pdomb->dom_binding->ypbind_nconf, in load_dom_binding_rsvdport()
492 pdomb->dom_binding->ypbind_svcaddr, in load_dom_binding_rsvdport()
495 if (pdomb->dom_client == NULL) { in load_dom_binding_rsvdport()
497 free(pdomb); in load_dom_binding_rsvdport()
504 (void) CLNT_CONTROL(pdomb->dom_client, CLSET_FD_CLOSE, NULL); in load_dom_binding_rsvdport()
506 pdomb->dom_domain = malloc(strlen(domain) + (unsigned)1); in load_dom_binding_rsvdport()
507 if (pdomb->dom_domain == NULL) { in load_dom_binding_rsvdport()
508 clnt_destroy(pdomb->dom_client); in load_dom_binding_rsvdport()
509 free(pdomb); in load_dom_binding_rsvdport()
514 (void) strcpy(pdomb->dom_domain, domain); /* Remember the domain name */ in load_dom_binding_rsvdport()
515 pdomb->ref_count = 0; in load_dom_binding_rsvdport()
516 pdomb->need_free = 0; in load_dom_binding_rsvdport()
517 set_rdev(pdomb); in load_dom_binding_rsvdport()
518 (void) mutex_init(&pdomb->server_name_lock, USYNC_THREAD, 0); in load_dom_binding_rsvdport()
519 return (pdomb); in load_dom_binding_rsvdport()
541 struct dom_binding *pdomb; /* Ptr to new domain binding */ in __yp_dobind_cflookup() local
641 pdomb = load_dom_binding(ypbind_resp, domain, &status); in __yp_dobind_cflookup()
642 if (pdomb == 0) { in __yp_dobind_cflookup()
649 pdomb->ref_count += 1; in __yp_dobind_cflookup()
651 *binding = pdomb; /* Return ptr to the binding entry */ in __yp_dobind_cflookup()
710 struct dom_binding *pdomb; /* Ptr to new domain binding */ in __yp_dobind_rsvdport_cflookup() local
740 pdomb = load_dom_binding_rsvdport( in __yp_dobind_rsvdport_cflookup()
743 if (pdomb == 0) { in __yp_dobind_rsvdport_cflookup()
747 pdomb->ref_count += 1; in __yp_dobind_rsvdport_cflookup()
749 *binding = pdomb; /* Return ptr to the binding entry */ in __yp_dobind_rsvdport_cflookup()
795 pdomb = load_dom_binding_rsvdport( in __yp_dobind_rsvdport_cflookup()
798 if (pdomb == 0) { in __yp_dobind_rsvdport_cflookup()
805 pdomb->ref_count += 1; in __yp_dobind_rsvdport_cflookup()
807 *binding = pdomb; /* Return ptr to the binding entry */ in __yp_dobind_rsvdport_cflookup()
1170 set_rdev(struct dom_binding *pdomb) in set_rdev() argument
1175 if (clnt_control(pdomb->dom_client, CLGET_FD, (char *)&fd) != TRUE || in set_rdev()
1178 pdomb->fd = -1; in set_rdev()
1181 pdomb->fd = fd; in set_rdev()
1182 pdomb->rdev = stbuf.st_rdev; in set_rdev()
1186 check_rdev(struct dom_binding *pdomb) in check_rdev() argument
1190 if (pdomb->fd == -1) in check_rdev()
1193 if (fstat(pdomb->fd, &stbuf) == -1) { in check_rdev()
1194 syslog(LOG_DEBUG, "yp_bind client: can't stat %d", pdomb->fd); in check_rdev()
1197 clnt_control(pdomb->dom_client, CLSET_FD_NCLOSE, NULL); in check_rdev()
1200 if (pdomb->rdev != stbuf.st_rdev) { in check_rdev()
1203 pdomb->fd, pdomb->rdev, stbuf.st_rdev); in check_rdev()
1205 clnt_control(pdomb->dom_client, CLSET_FD_NCLOSE, NULL); in check_rdev()