* Copyright (c) 1983 Regents of the University of California.
* %sccs.include.redist.c%
static char sccsid
[] = "@(#)get_addrs.c 5.6 (Berkeley) %G%";
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
);
fprintf(stderr
, "talk: %s: ", my_machine_name
);
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
);
fprintf(stderr
, "talk: %s: ", his_machine_name
);
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
;