Use err(3).

This commit is contained in:
Philippe Charnier 1997-10-29 07:26:09 +00:00
parent 988345234d
commit 0da8bf4ab2
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=30828
2 changed files with 21 additions and 23 deletions

View File

@ -29,7 +29,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" $Id$ .\" $Id: ypset.8,v 1.4 1997/02/22 16:15:19 peter Exp $
.\" .\"
.Dd October 25, 1994 .Dd October 25, 1994
.Dt YPSET 8 .Dt YPSET 8
@ -82,4 +82,4 @@ instead of the default domain as returned by
.Xr yp 4 , .Xr yp 4 ,
.Xr ypbind 8 .Xr ypbind 8
.Sh AUTHOR .Sh AUTHOR
Theo De Raadt .An Theo De Raadt

View File

@ -27,15 +27,19 @@
* SUCH DAMAGE. * SUCH DAMAGE.
*/ */
#ifndef LINT #ifndef lint
static char rcsid[] = "ypset.c,v 1.3 1993/06/12 00:02:37 deraadt Exp"; static const char rcsid[] =
#endif "$Id$";
#endif /* not lint */
#include <err.h>
#include <netdb.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/param.h> #include <sys/param.h>
#include <sys/types.h> #include <sys/types.h>
#include <sys/socket.h> #include <sys/socket.h>
#include <stdio.h>
#include <netdb.h>
#include <rpc/rpc.h> #include <rpc/rpc.h>
#include <rpc/xdr.h> #include <rpc/xdr.h>
#include <rpcsvc/yp.h> #include <rpcsvc/yp.h>
@ -45,13 +49,14 @@ struct dom_binding{};
extern bool_t xdr_domainname(); extern bool_t xdr_domainname();
static void
usage() usage()
{ {
fprintf(stderr, "Usage:\n"); fprintf(stderr, "usage: ypset [-h host] [-d domain] server\n");
fprintf(stderr, "\typset [-h host ] [-d domain] server\n");
exit(1); exit(1);
} }
int
bind_tohost(sin, dom, server) bind_tohost(sin, dom, server)
struct sockaddr_in *sin; struct sockaddr_in *sin;
char *dom, *server; char *dom, *server;
@ -64,10 +69,8 @@ char *dom, *server;
int r; int r;
unsigned long server_addr; unsigned long server_addr;
if( (port=htons(getrpcport(server, YPPROG, YPPROC_NULL, IPPROTO_UDP))) == 0) { if( (port=htons(getrpcport(server, YPPROG, YPPROC_NULL, IPPROTO_UDP))) == 0)
fprintf(stderr, "%s not running ypserv.\n", server); errx(1, "%s not running ypserv", server);
exit(1);
}
bzero(&ypsd, sizeof ypsd); bzero(&ypsd, sizeof ypsd);
@ -77,8 +80,7 @@ char *dom, *server;
(u_long *)&ypsd.ypsetdom_binding.ypbind_binding_addr, (u_long *)&ypsd.ypsetdom_binding.ypbind_binding_addr,
sizeof (unsigned long)); sizeof (unsigned long));
} else if( (long)(server_addr = inet_addr (server)) == -1) { } else if( (long)(server_addr = inet_addr (server)) == -1) {
fprintf(stderr, "can't find address for %s\n", server); errx(1, "can't find address for %s", server);
exit(1);
} else } else
bcopy (&server_addr, bcopy (&server_addr,
*(u_long *)&ypsd.ypsetdom_binding.ypbind_binding_addr, *(u_long *)&ypsd.ypsetdom_binding.ypbind_binding_addr,
@ -94,8 +96,7 @@ char *dom, *server;
sock = RPC_ANYSOCK; sock = RPC_ANYSOCK;
client = clntudp_create(sin, YPBINDPROG, YPBINDVERS, tv, &sock); client = clntudp_create(sin, YPBINDPROG, YPBINDVERS, tv, &sock);
if (client==NULL) { if (client==NULL) {
fprintf(stderr, "can't yp_bind: Reason: %s\n", warnx("can't yp_bind, reason: %s", yperr_string(YPERR_YPBIND));
yperr_string(YPERR_YPBIND));
return YPERR_YPBIND; return YPERR_YPBIND;
} }
client->cl_auth = authunix_create_default(); client->cl_auth = authunix_create_default();
@ -103,7 +104,7 @@ char *dom, *server;
r = clnt_call(client, YPBINDPROC_SETDOM, r = clnt_call(client, YPBINDPROC_SETDOM,
xdr_ypbind_setdom, &ypsd, xdr_void, NULL, tv); xdr_ypbind_setdom, &ypsd, xdr_void, NULL, tv);
if(r) { if(r) {
fprintf(stderr, "Sorry, cannot ypset for domain %s on host.\n", dom); warnx("sorry, cannot ypset for domain %s on host", dom);
clnt_destroy(client); clnt_destroy(client);
return YPERR_YPBIND; return YPERR_YPBIND;
} }
@ -136,11 +137,8 @@ char **argv;
case 'h': case 'h':
if( (sin.sin_addr.s_addr=inet_addr(optarg)) == -1) { if( (sin.sin_addr.s_addr=inet_addr(optarg)) == -1) {
hent = gethostbyname(optarg); hent = gethostbyname(optarg);
if(hent==NULL) { if(hent==NULL)
fprintf(stderr, "ypset: host %s unknown\n", errx(1, "host %s unknown", optarg);
optarg);
exit(1);
}
bcopy(&hent->h_addr_list[0], &sin.sin_addr, bcopy(&hent->h_addr_list[0], &sin.sin_addr,
sizeof sin.sin_addr); sizeof sin.sin_addr);
} }