=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ypwhich/ypwhich.c,v retrieving revision 1.4 retrieving revision 1.5 diff -c -r1.4 -r1.5 *** src/usr.bin/ypwhich/ypwhich.c 1996/06/05 23:56:00 1.4 --- src/usr.bin/ypwhich/ypwhich.c 1997/04/22 01:49:16 1.5 *************** *** 1,4 **** ! /* $OpenBSD: ypwhich.c,v 1.4 1996/06/05 23:56:00 deraadt Exp $ /* $NetBSD: ypwhich.c,v 1.6 1996/05/13 02:43:48 thorpej Exp $ */ /* --- 1,4 ---- ! /* $OpenBSD: ypwhich.c,v 1.5 1997/04/22 01:49:16 deraadt Exp $ /* $NetBSD: ypwhich.c,v 1.6 1996/05/13 02:43:48 thorpej Exp $ */ /* *************** *** 34,40 **** */ #ifndef LINT ! static char rcsid[] = "$Id: ypwhich.c,v 1.4 1996/06/05 23:56:00 deraadt Exp $"; #endif #include --- 34,40 ---- */ #ifndef LINT ! static char rcsid[] = "$Id: ypwhich.c,v 1.5 1997/04/22 01:49:16 deraadt Exp $"; #endif #include *************** *** 90,114 **** tv.tv_sec = 15; tv.tv_usec = 0; client = clntudp_create(sin, YPBINDPROG, YPBINDVERS, tv, &sock); ! if(client==NULL) { fprintf(stderr, "can't clntudp_create: %s\n", ! yperr_string(YPERR_YPBIND)); return YPERR_YPBIND; } tv.tv_sec = 5; tv.tv_usec = 0; r = clnt_call(client, YPBINDPROC_DOMAIN, ! xdr_domainname, &dom, xdr_ypbind_resp, &ypbr, tv); ! if( r != RPC_SUCCESS) { fprintf(stderr, "can't clnt_call: %s\n", ! yperr_string(YPERR_YPBIND)); clnt_destroy(client); return YPERR_YPBIND; } else { if (ypbr.ypbind_status != YPBIND_SUCC_VAL) { fprintf(stderr, "can't yp_bind: Reason: %s\n", ! yperr_string(ypbr.ypbind_status)); clnt_destroy(client); return r; } --- 90,114 ---- tv.tv_sec = 15; tv.tv_usec = 0; client = clntudp_create(sin, YPBINDPROG, YPBINDVERS, tv, &sock); ! if (client==NULL) { fprintf(stderr, "can't clntudp_create: %s\n", ! yperr_string(YPERR_YPBIND)); return YPERR_YPBIND; } tv.tv_sec = 5; tv.tv_usec = 0; r = clnt_call(client, YPBINDPROC_DOMAIN, ! xdr_domainname, &dom, xdr_ypbind_resp, &ypbr, tv); ! if (r != RPC_SUCCESS) { fprintf(stderr, "can't clnt_call: %s\n", ! yperr_string(YPERR_YPBIND)); clnt_destroy(client); return YPERR_YPBIND; } else { if (ypbr.ypbind_status != YPBIND_SUCC_VAL) { fprintf(stderr, "can't yp_bind: Reason: %s\n", ! yperr_string(ypbr.ypbind_status)); clnt_destroy(client); return r; } *************** *** 141,153 **** map = NULL; getmap = notrans = mode = 0; ! while( (c=getopt(argc, argv, "xd:mt")) != -1) ! switch(c) { case 'x': ! for(i=0; ih_addr, ! (char *)&sin.sin_addr, sizeof sin.sin_addr); } ! if(bind_host(domain, &sin)) exit(1); break; default: --- 178,192 ---- sin.sin_family = AF_INET; if (inet_aton(argv[0], &sin.sin_addr) == 0) { hent = gethostbyname(argv[0]); ! if (!hent) { fprintf(stderr, "ypwhich: host %s unknown\n", argv[0]); exit(1); } bcopy((char *)hent->h_addr, ! (char *)&sin.sin_addr, sizeof sin.sin_addr); } ! if (bind_host(domain, &sin)) exit(1); break; default: *************** *** 196,211 **** exit(0); } ! if( argc > 1) usage(); ! if(argv[0]) { map = argv[0]; ! for(i=0; (!notrans) && i 1) usage(); ! if (argv[0]) { map = argv[0]; ! for (i=0; (!notrans) && imap, &master); switch(r) { --- 225,231 ---- r = 0; switch(r) { case 0: ! for (y = ypml; y; ) { ypml = y; r = yp_master(domain, ypml->map, &master); switch(r) { *************** *** 236,243 **** break; default: fprintf(stderr, ! "YP: can't find the master of %s: Reason: %s\n", ! ypml->map, yperr_string(r)); break; } y = ypml->next; --- 235,242 ---- break; default: fprintf(stderr, ! "YP: can't find the master of %s: Reason: %s\n", ! ypml->map, yperr_string(r)); break; } y = ypml->next; *************** *** 249,255 **** exit(1); default: fprintf(stderr, "Can't get map list for domain %s. Reason: %s\n", ! domain, yperr_string(r)); exit(1); } exit(0); --- 248,254 ---- exit(1); default: fprintf(stderr, "Can't get map list for domain %s. Reason: %s\n", ! domain, yperr_string(r)); exit(1); } exit(0);