Home | History | Annotate | Download | only in yppush

Lines Matching defs:ypi

107 	struct yppush_info ypi = {NULL, NULL, NULL, 0};
124 ypi.ourdomain = optarg;
142 ypi.map = argv[0];
143 if (strlen(ypi.map) > YPMAXMAP)
144 errx(1, "%s: map name too long (limit %d)", ypi.map, YPMAXMAP);
149 if (ypi.ourdomain == NULL) {
150 c = yp_get_default_domain(&ypi.ourdomain);
151 if (ypi.ourdomain == NULL)
166 if (chdir(ypi.ourdomain) < 0)
167 err(1, "%s/%s", YP_DB_PATH, ypi.ourdomain);
173 ypdb = ypdb_open(ypi.map);
175 err(1, "ypdb_open %s/%s/%s", YP_DB_PATH, ypi.ourdomain,
176 ypi.map);
184 ypi.order = 0;
190 ypi.order = (ypi.order * 10) + *cp - '0';
196 printf("pushing %s [order=%d] in domain %s\n", ypi.map,
197 ypi.order, ypi.ourdomain);
220 rv = yp_bind(ypi.ourdomain);
222 errx(1, "error binding to %s: %s", ypi.ourdomain,
228 rv = yp_master(ypi.ourdomain, ypi.map, &ypi.owner);
230 errx(1, "error finding master for %s in %s: %s", ypi.map,
231 ypi.ourdomain, yperr_string(rv));
237 printf("pushing map %s in %s: order=%d, owner=%s\n", ypi.map,
238 ypi.ourdomain, ypi.order, ypi.owner);
247 push(targhost, strlen(targhost), &ypi);
254 rv = yp_master(ypi.ourdomain, "ypservers", &master);
257 ypi.ourdomain, yperr_string(rv));
262 ypi.ourdomain, master);
267 ypallcb.data = (char *) &ypi; /* data to pass into callback */
269 rv = yp_all_host(ypserv, ypi.ourdomain, "ypservers", &ypallcb);
271 errx(1, "pushing %s in %s failed: %s", ypi.map,
272 ypi.ourdomain, yperr_string(rv));
296 struct yppush_info *ypi = (struct yppush_info *) indata;
298 push(inkey, inkeylen, ypi); /* do it! */
306 push(char *host, int hostlen, struct yppush_info *ypi)
384 req.map_parms.domain = ypi->ourdomain;
385 req.map_parms.map = ypi->map;
386 req.map_parms.owner = ypi->owner; /* NOT USED */
387 req.map_parms.ordernum = ypi->order;