diff options
author | joerg <joerg@FreeBSD.org> | 1996-03-09 19:23:01 +0000 |
---|---|---|
committer | joerg <joerg@FreeBSD.org> | 1996-03-09 19:23:01 +0000 |
commit | a12cf8aa0e1029b87db1d40e09450d0d09635334 (patch) | |
tree | 05d5824bd651018bd12409c9b3fa9369e6f2c193 /usr.bin/talk/invite.c | |
parent | 17cc9fc50275a82f4224ba957d768981a45929d7 (diff) | |
download | FreeBSD-src-a12cf8aa0e1029b87db1d40e09450d0d09635334.zip FreeBSD-src-a12cf8aa0e1029b87db1d40e09450d0d09635334.tar.gz |
Make talk automagically find out the interface IP address where the
remote peer will be connected through. This avoids the ``Checking for
invitation on caller's machine'' problem for multi-homed hosts.
Thanks to: Garrett, for his `find_interface' example
Diffstat (limited to 'usr.bin/talk/invite.c')
-rw-r--r-- | usr.bin/talk/invite.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/usr.bin/talk/invite.c b/usr.bin/talk/invite.c index d7c33f3..579aed0 100644 --- a/usr.bin/talk/invite.c +++ b/usr.bin/talk/invite.c @@ -59,9 +59,9 @@ static char sccsid[] = "@(#)invite.c 8.1 (Berkeley) 6/6/93"; * invitations. */ int local_id, remote_id; -void re_invite(); jmp_buf invitebuf; +void invite_remote() { int nfd, read_mask, template, new_sockt; @@ -117,8 +117,10 @@ invite_remote() /* * Routine called on interupt to re-invite the callee */ +/* ARGSUSED */ void -re_invite() +re_invite(signo) + int signo; { message("Ringing your party again"); @@ -147,6 +149,7 @@ static char *answers[] = { /* * Transmit the invitation and process the response */ +void announce_invite() { CTL_RESPONSE response; @@ -167,6 +170,7 @@ announce_invite() /* * Tell the daemon to remove your invitation */ +void send_delete() { |