• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/remote_cmds-41.90.1/ypbind.tproj/

Lines Matching defs:ypdb

199 	struct _dom_binding *ypdb;
201 ypdb = (struct _dom_binding *)malloc(sizeof *ypdb);
202 memset(ypdb, 0, sizeof *ypdb);
203 strncpy(ypdb->dom_domain, dm, sizeof ypdb->dom_domain);
204 ypdb->dom_domain[sizeof(ypdb->dom_domain) - 1] = '\0';
206 return ypdb;
210 makelock(struct _dom_binding *ypdb)
216 ypdb->dom_domain, ypdb->dom_vers);
233 removelock(struct _dom_binding *ypdb)
238 BINDINGDIR, ypdb->dom_domain, ypdb->dom_vers);
257 struct _dom_binding *ypdb;
266 for (count = 0, ypdb = ypbindlist;
267 ypdb != NULL;
268 ypdb = ypdb->dom_pnext, count++)
272 if (!strcmp(ypdb->dom_domain, arg)) break;
275 if (ypdb == NULL)
277 ypdb = makebinding(arg);
278 ypdb->dom_vers = YPVERS;
279 ypdb->dom_alive = 0;
280 ypdb->dom_lockfd = -1;
281 removelock(ypdb);
282 ypdb->dom_xid = unique_xid(ypdb);
283 ypdb->dom_pnext = ypbindlist;
284 ypbindlist = ypdb;
290 if (ypdb->dom_alive == 0)
298 if (now < ypdb->dom_ask_t + 5)
305 if (ypdb->dom_check_t >= now)
308 ypdb->dom_check_t = 0;
312 ypdb->dom_ask_t = now;
316 bcopy(&ypdb->dom_server_addr.sin_addr.s_addr,
318 bcopy(&ypdb->dom_server_port,
321 sys_msg(debug, LOG_DEBUG, "domain %s at %s/%d", ypdb->dom_domain,
322 inet_ntoa(ypdb->dom_server_addr.sin_addr),
323 ntohs(ypdb->dom_server_addr.sin_port));
703 struct _dom_binding *ypdb;
709 for (ypdb = ypbindlist; ypdb; ypdb = ypdb->dom_pnext)
711 if (ypdb->dom_check_t < t)
713 if (ypdb->dom_alive == 1) ping(ypdb);
714 else nag_servers(ypdb);
716 ypdb->dom_check_t = t + 5;
722 ping(struct _dom_binding *ypdb)
724 char *dom = ypdb->dom_domain;
750 msg.rm_xid = ypdb->dom_xid;
777 ypdb->dom_alive = 2;
779 (struct sockaddr *)&ypdb->dom_server_addr,
780 sizeof ypdb->dom_server_addr) == -1)
787 nag_servers(struct _dom_binding *ypdb)
789 char *dom = ypdb->dom_domain;
818 msg.rm_xid = ypdb->dom_xid;
845 if (ypdb->dom_lockfd != -1)
847 close(ypdb->dom_lockfd);
848 ypdb->dom_lockfd = -1;
849 removelock(ypdb);
852 if (ypdb->dom_alive == 2)
865 bindsin.sin_addr = ypdb->dom_server_addr.sin_addr;
876 if (been_ypset) return direct_set(buf, outlen, ypdb);
1048 direct_set(char *buf, int outlen, struct _dom_binding *ypdb)
1063 ypdb->dom_domain, ypdb->dom_vers);
1111 struct _dom_binding *ypdb;
1145 ypdb = xid2ypdb(msg.rm_xid);
1146 if (ypdb != NULL) rpc_received(ypdb->dom_domain, &raddr, 0);
1163 struct _dom_binding *ypdb;
1198 ypdb = xid2ypdb(msg.rm_xid);
1199 if (ypdb != NULL) rpc_received(ypdb->dom_domain, &raddr, 0);
1216 struct _dom_binding *ypdb;
1229 for (ypdb = ypbindlist; ypdb; ypdb = ypdb->dom_pnext)
1231 if (!strcmp(ypdb->dom_domain, dom)) break;
1234 if (ypdb == NULL)
1237 ypdb = makebinding(dom);
1238 ypdb->dom_lockfd = -1;
1239 ypdb->dom_pnext = ypbindlist;
1240 ypbindlist = ypdb;
1244 if (ypdb->dom_alive == 1 && force == 0)
1246 if (!memcmp(&ypdb->dom_server_addr, raddrp,
1247 sizeof ypdb->dom_server_addr))
1249 ypdb->dom_alive = 1;
1251 ypdb->dom_check_t = time(NULL) + 60;
1256 memcpy(&ypdb->dom_server_addr, raddrp, sizeof ypdb->dom_server_addr);
1258 ypdb->dom_check_t = time(NULL) + 60;
1259 ypdb->dom_vers = YPVERS;
1260 ypdb->dom_alive = 1;
1262 if (ypdb->dom_lockfd != -1) close(ypdb->dom_lockfd);
1264 if ((fd = makelock(ypdb)) == -1) return;
1270 ypdb->dom_lockfd = fd;
1284 if (writev(ypdb->dom_lockfd, iov, 2) !=
1288 close(ypdb->dom_lockfd);
1289 removelock(ypdb);
1290 ypdb->dom_lockfd = -1;
1297 struct _dom_binding *ypdb;
1299 for (ypdb = ypbindlist; ypdb; ypdb = ypdb->dom_pnext)
1301 if (ypdb->dom_xid == xid) break;
1304 return (ypdb);
1308 unique_xid(struct _dom_binding *ypdb)
1312 tmp_xid = (u_int32_t)(((u_long)ypdb) & 0xffffffff);