=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/talk/invite.c,v retrieving revision 1.6 retrieving revision 1.7 diff -c -r1.6 -r1.7 *** src/usr.bin/talk/invite.c 1998/08/18 04:02:15 1.6 --- src/usr.bin/talk/invite.c 1999/03/03 20:43:30 1.7 *************** *** 1,4 **** ! /* $OpenBSD: invite.c,v 1.6 1998/08/18 04:02:15 millert Exp $ */ /* $NetBSD: invite.c,v 1.3 1994/12/09 02:14:18 jtc Exp $ */ /* --- 1,4 ---- ! /* $OpenBSD: invite.c,v 1.7 1999/03/03 20:43:30 millert Exp $ */ /* $NetBSD: invite.c,v 1.3 1994/12/09 02:14:18 jtc Exp $ */ /* *************** *** 38,44 **** #if 0 static char sccsid[] = "@(#)invite.c 8.1 (Berkeley) 6/6/93"; #endif ! static char rcsid[] = "$OpenBSD: invite.c,v 1.6 1998/08/18 04:02:15 millert Exp $"; #endif /* not lint */ #include "talk.h" --- 38,44 ---- #if 0 static char sccsid[] = "@(#)invite.c 8.1 (Berkeley) 6/6/93"; #endif ! static char rcsid[] = "$OpenBSD: invite.c,v 1.7 1999/03/03 20:43:30 millert Exp $"; #endif /* not lint */ #include "talk.h" *************** *** 83,89 **** itimer.it_value.tv_usec = 0; itimer.it_interval = itimer.it_value; if (listen(sockt, 5) != 0) ! p_error("Error on attempt to listen for caller"); #ifdef MSG_EOR /* copy new style sockaddr to old, swap family (short in old) */ msg.addr = *(struct osockaddr *)&my_addr; /* XXX new to old style*/ --- 83,89 ---- itimer.it_value.tv_usec = 0; itimer.it_interval = itimer.it_value; if (listen(sockt, 5) != 0) ! quit("Error on attempt to listen for caller", 1); #ifdef MSG_EOR /* copy new style sockaddr to old, swap family (short in old) */ msg.addr = *(struct osockaddr *)&my_addr; /* XXX new to old style*/ *************** *** 109,115 **** while ((new_sockt = accept(sockt, &rp, &rplen)) < 0) { if (errno == EINTR) continue; ! p_error("Unable to connect with your party"); } close(sockt); sockt = new_sockt; --- 109,115 ---- while ((new_sockt = accept(sockt, &rp, &rplen)) < 0) { if (errno == EINTR) continue; ! quit("Unable to connect with your party", 1); } close(sockt); sockt = new_sockt; *************** *** 182,192 **** current_state = "Trying to connect to your party's talk daemon"; ctl_transact(his_machine_addr, msg, ANNOUNCE, &response); remote_id = response.id_num; ! if (response.answer != SUCCESS) { ! if (response.answer < NANSWERS) ! message(answers[response.answer]); ! quit(); ! } /* leave the actual invitation on my talk daemon */ ctl_transact(my_machine_addr, msg, LEAVE_INVITE, &response); local_id = response.id_num; --- 182,189 ---- current_state = "Trying to connect to your party's talk daemon"; ctl_transact(his_machine_addr, msg, ANNOUNCE, &response); remote_id = response.id_num; ! if (response.answer != SUCCESS) ! quit(response.answer < NANSWERS ? answers[response.answer] : NULL, 0); /* leave the actual invitation on my talk daemon */ ctl_transact(my_machine_addr, msg, LEAVE_INVITE, &response); local_id = response.id_num;