SCCS-vsn: usr.bin/talk/Makefile 5.13
SCCS-vsn: usr.bin/talk/ctl.c 5.7
SCCS-vsn: usr.bin/talk/ctl_transact.c 5.8
SCCS-vsn: usr.bin/talk/get_addrs.c 5.7
SCCS-vsn: usr.bin/talk/get_names.c 5.9
SCCS-vsn: usr.bin/talk/invite.c 5.8
SCCS-vsn: usr.bin/talk/io.c 5.6
SCCS-vsn: usr.bin/talk/look_up.c 5.7
SCCS-vsn: usr.bin/talk/msgs.c 5.6
SCCS-vsn: usr.bin/talk/talk.h 5.7
SCCS-vsn: usr.bin/talk/talk_ctl.h 5.6
-# @(#)Makefile 5.12 (Berkeley) %G%
+# @(#)Makefile 5.13 (Berkeley) %G%
PROG= talk
DPADD= ${LIBCURSES} ${LIBTERMCAP} ${LIBCOMPAT}
LDADD= -lcurses -ltermlib -lcompat
PROG= talk
DPADD= ${LIBCURSES} ${LIBTERMCAP} ${LIBCOMPAT}
LDADD= -lcurses -ltermlib -lcompat
-SRCS= talk.c get_names.c display.c io.c ctl.c init_disp.c \
- msgs.c get_addrs.c ctl_transact.c invite.c look_up.c
+SRCS= ctl.c ctl_transact.c display.c get_addrs.c get_names.c \
+ init_disp.c invite.c io.c look_up.c msgs.c talk.c
-static char sccsid[] = "@(#)ctl.c 5.6 (Berkeley) %G%";
+static char sccsid[] = "@(#)ctl.c 5.7 (Berkeley) %G%";
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <protocols/talkd.h>
+#include <netinet/in.h>
+#include "talk.h"
#include "talk_ctl.h"
struct sockaddr_in daemon_addr = { sizeof(daemon_addr), AF_INET };
#include "talk_ctl.h"
struct sockaddr_in daemon_addr = { sizeof(daemon_addr), AF_INET };
sockt = socket(AF_INET, SOCK_STREAM, 0);
if (sockt <= 0)
p_error("Bad socket");
sockt = socket(AF_INET, SOCK_STREAM, 0);
if (sockt <= 0)
p_error("Bad socket");
- if (bind(sockt, &my_addr, sizeof(my_addr)) != 0)
+ if (bind(sockt, (struct sockaddr *)&my_addr, sizeof(my_addr)) != 0)
p_error("Binding local socket");
length = sizeof(my_addr);
p_error("Binding local socket");
length = sizeof(my_addr);
- if (getsockname(sockt, &my_addr, &length) == -1)
+ if (getsockname(sockt, (struct sockaddr *)&my_addr, &length) == -1)
p_error("Bad address for socket");
}
p_error("Bad address for socket");
}
ctl_sockt = socket(AF_INET, SOCK_DGRAM, 0);
if (ctl_sockt <= 0)
p_error("Bad socket");
ctl_sockt = socket(AF_INET, SOCK_DGRAM, 0);
if (ctl_sockt <= 0)
p_error("Bad socket");
- if (bind(ctl_sockt, &ctl_addr, sizeof(ctl_addr), 0) != 0)
+ if (bind(ctl_sockt,
+ (struct sockaddr *)&ctl_addr, sizeof(ctl_addr)) != 0)
p_error("Couldn't bind to control socket");
length = sizeof(ctl_addr);
p_error("Couldn't bind to control socket");
length = sizeof(ctl_addr);
- if (getsockname(ctl_sockt, &ctl_addr, &length) == -1)
+ if (getsockname(ctl_sockt,
+ (struct sockaddr *)&ctl_addr, &length) == -1)
p_error("Bad address for ctl socket");
}
p_error("Bad address for ctl socket");
}
-static char sccsid[] = "@(#)ctl_transact.c 5.7 (Berkeley) %G%";
+static char sccsid[] = "@(#)ctl_transact.c 5.8 (Berkeley) %G%";
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <protocols/talkd.h>
+#include <errno.h>
+#include "talk_ctl.h"
#define CTL_WAIT 2 /* time to wait for a response, in seconds */
#define CTL_WAIT 2 /* time to wait for a response, in seconds */
/* resend message until a response is obtained */
do {
cc = sendto(ctl_sockt, (char *)&msg, sizeof (msg), 0,
/* resend message until a response is obtained */
do {
cc = sendto(ctl_sockt, (char *)&msg, sizeof (msg), 0,
- &daemon_addr, sizeof (daemon_addr));
+ (struct sockaddr *)&daemon_addr,
+ sizeof (daemon_addr));
if (cc != sizeof (msg)) {
if (errno == EINTR)
continue;
if (cc != sizeof (msg)) {
if (errno == EINTR)
continue;
-static char sccsid[] = "@(#)get_addrs.c 5.6 (Berkeley) %G%";
+static char sccsid[] = "@(#)get_addrs.c 5.7 (Berkeley) %G%";
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <protocols/talkd.h>
+#include <stdio.h>
+#include "talk_ctl.h"
get_addrs(my_machine_name, his_machine_name)
char *my_machine_name, *his_machine_name;
get_addrs(my_machine_name, his_machine_name)
char *my_machine_name, *his_machine_name;
-static char sccsid[] = "@(#)get_names.c 5.8 (Berkeley) %G%";
+static char sccsid[] = "@(#)get_names.c 5.9 (Berkeley) %G%";
#include <protocols/talkd.h>
#include <pwd.h>
#include <protocols/talkd.h>
#include <pwd.h>
char *getlogin();
char *ttyname();
char *getlogin();
char *ttyname();
gethostname(hostname, sizeof (hostname));
my_machine_name = hostname;
/* check for, and strip out, the machine name of the target */
gethostname(hostname, sizeof (hostname));
my_machine_name = hostname;
/* check for, and strip out, the machine name of the target */
- for (cp = argv[1]; *cp && !any(*cp, "@:!."); cp++)
+ for (cp = argv[1]; *cp && !index("@:!.", *cp); cp++)
;
if (*cp == '\0') {
/* this is a local to local talk */
;
if (*cp == '\0') {
/* this is a local to local talk */
strncpy(msg.r_tty, his_tty, TTY_SIZE);
msg.r_tty[TTY_SIZE - 1] = '\0';
}
strncpy(msg.r_tty, his_tty, TTY_SIZE);
msg.r_tty[TTY_SIZE - 1] = '\0';
}
-
-static
-any(c, cp)
- register char c, *cp;
-{
-
- while (*cp)
- if (c == *cp++)
- return (1);
- return (0);
-}
-static char sccsid[] = "@(#)invite.c 5.7 (Berkeley) %G%";
+static char sccsid[] = "@(#)invite.c 5.8 (Berkeley) %G%";
+#include <sys/types.h>
+#include <sys/socket.h>
#include <sys/time.h>
#include <signal.h>
#include <sys/time.h>
#include <signal.h>
+#include <netinet/in.h>
+#include <protocols/talkd.h>
+#include <errno.h>
+#include "talk_ctl.h"
+#include "talk.h"
/*
* There wasn't an invitation waiting, so send a request containing
/*
* There wasn't an invitation waiting, so send a request containing
*/
msg.id_num = htonl(remote_id);
daemon_addr.sin_addr = his_machine_addr;
*/
msg.id_num = htonl(remote_id);
daemon_addr.sin_addr = his_machine_addr;
- if (sendto(ctl_sockt, &msg, sizeof (msg), 0, &daemon_addr,
+ if (sendto(ctl_sockt, &msg, sizeof (msg), 0,
+ (struct sockaddr *)&daemon_addr,
sizeof (daemon_addr)) != sizeof(msg))
perror("send_delete (remote)");
msg.id_num = htonl(local_id);
daemon_addr.sin_addr = my_machine_addr;
sizeof (daemon_addr)) != sizeof(msg))
perror("send_delete (remote)");
msg.id_num = htonl(local_id);
daemon_addr.sin_addr = my_machine_addr;
- if (sendto(ctl_sockt, &msg, sizeof (msg), 0, &daemon_addr,
+ if (sendto(ctl_sockt, &msg, sizeof (msg), 0,
+ (struct sockaddr *)&daemon_addr,
sizeof (daemon_addr)) != sizeof (msg))
perror("send_delete (local)");
}
sizeof (daemon_addr)) != sizeof (msg))
perror("send_delete (local)");
}
-static char sccsid[] = "@(#)io.c 5.5 (Berkeley) %G%";
+static char sccsid[] = "@(#)io.c 5.6 (Berkeley) %G%";
* standard input ( STDIN_MASK )
*/
read_template = sockt_mask | STDIN_MASK;
* standard input ( STDIN_MASK )
*/
read_template = sockt_mask | STDIN_MASK;
read_set = read_template;
wait.tv_sec = A_LONG_TIME;
wait.tv_usec = 0;
read_set = read_template;
wait.tv_sec = A_LONG_TIME;
wait.tv_usec = 0;
-static char sccsid[] = "@(#)look_up.c 5.6 (Berkeley) %G%";
+static char sccsid[] = "@(#)look_up.c 5.7 (Berkeley) %G%";
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <protocols/talkd.h>
+#include <errno.h>
/*
* See if the local daemon has an invitation for us.
/*
* See if the local daemon has an invitation for us.
if (rp->addr.sa_family != AF_INET)
p_error("Response uses invalid network address");
errno = 0;
if (rp->addr.sa_family != AF_INET)
p_error("Response uses invalid network address");
errno = 0;
- if (connect(sockt, &rp->addr, sizeof (rp->addr)) != -1)
+ if (connect(sockt,
+ (struct sockaddr *)&rp->addr, sizeof (rp->addr)) != -1)
return (1);
} while (errno == EINTR);
if (errno == ECONNREFUSED) {
return (1);
} while (errno == EINTR);
if (errno == ECONNREFUSED) {
-static char sccsid[] = "@(#)msgs.c 5.5 (Berkeley) %G%";
+static char sccsid[] = "@(#)msgs.c 5.6 (Berkeley) %G%";
* if we are slow connecting.
*/
* if we are slow connecting.
*/
#include <signal.h>
#include <stdio.h>
#include <signal.h>
#include <stdio.h>
#include "talk.h"
#define MSG_INTERVAL 4
#include "talk.h"
#define MSG_INTERVAL 4
char *current_state;
int current_line = 0;
char *current_state;
int current_line = 0;
message(current_state);
}
message(current_state);
}
signal(SIGALRM, disp_msg);
itimer.it_value.tv_sec = itimer.it_interval.tv_sec = MSG_INTERVAL;
itimer.it_value.tv_usec = itimer.it_interval.tv_usec = 0;
signal(SIGALRM, disp_msg);
itimer.it_value.tv_sec = itimer.it_interval.tv_sec = MSG_INTERVAL;
itimer.it_value.tv_usec = itimer.it_interval.tv_usec = 0;
- setitimer(ITIMER_REAL, &itimer, (struct timerval *)0);
+ setitimer(ITIMER_REAL, &itimer, (struct itimerval *)0);
timerclear(&itimer.it_value);
timerclear(&itimer.it_interval);
timerclear(&itimer.it_value);
timerclear(&itimer.it_interval);
- setitimer(ITIMER_REAL, &itimer, (struct timerval *)0);
+ setitimer(ITIMER_REAL, &itimer, (struct itimerval *)0);
signal(SIGALRM, SIG_DFL);
}
signal(SIGALRM, SIG_DFL);
}
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)talk.h 5.6 (Berkeley) %G%
+ * @(#)talk.h 5.7 (Berkeley) %G%
-#include <utmp.h>
-
-#define forever for(;;)
-
-int quit();
extern int sockt;
extern int curses_initialized;
extern int sockt;
extern int curses_initialized;
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)talk_ctl.h 5.5 (Berkeley) %G%
+ * @(#)talk_ctl.h 5.6 (Berkeley) %G%
-#include <sys/types.h>
-#include <protocols/talkd.h>
-#include <netinet/in.h>
-#include "talk.h"
-#include <errno.h>
-
-extern int errno;
-
extern struct sockaddr_in daemon_addr;
extern struct sockaddr_in ctl_addr;
extern struct sockaddr_in my_addr;
extern struct sockaddr_in daemon_addr;
extern struct sockaddr_in ctl_addr;
extern struct sockaddr_in my_addr;