* Copyright (c) 1983 Regents of the University of California.
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
static char sccsid
[] = "@(#)get_addrs.c 5.2 (Berkeley) 3/13/86";
get_addrs(my_machine_name
, his_machine_name
)
char *my_machine_name
, *his_machine_name
;
msg
.pid
= htonl(getpid());
/* look up the address of the local host */
hp
= gethostbyname(my_machine_name
);
if (hp
== (struct hostent
*) 0) {
"talk: %s: Can't figure out network address.\n",
bcopy(hp
->h_addr
, (char *)&my_machine_addr
, hp
->h_length
);
* If the callee is on-machine, just copy the
* network address, otherwise do a lookup...
if (strcmp(his_machine_name
, my_machine_name
)) {
hp
= gethostbyname(his_machine_name
);
if (hp
== (struct hostent
*) 0 ) {
"talk: %s: Can't figure out network address.\n",
bcopy(hp
->h_addr
, (char *) &his_machine_addr
, hp
->h_length
);
his_machine_addr
= my_machine_addr
;
/* find the server's port */
sp
= getservbyname("ntalk", "udp");
fprintf(stderr
, "talk: %s/%s: service is not registered.\n",
daemon_port
= sp
->s_port
;