summaryrefslogtreecommitdiff
path: root/usr.bin/talk/get_names.c
diff options
context:
space:
mode:
authorAndrey A. Chernov <ache@FreeBSD.org>1994-10-24 03:48:44 +0000
committerAndrey A. Chernov <ache@FreeBSD.org>1994-10-24 03:48:44 +0000
commit016d2992055272e888e13bcd33d224e617456e74 (patch)
tree641001591405d3a6bdfd042e9bbe69221c3375dc /usr.bin/talk/get_names.c
parent302a30b002924132affc7823c37ab9844e5be485 (diff)
downloadsrc-test2-016d2992055272e888e13bcd33d224e617456e74.tar.gz
src-test2-016d2992055272e888e13bcd33d224e617456e74.zip
Notes
Diffstat (limited to 'usr.bin/talk/get_names.c')
-rw-r--r--usr.bin/talk/get_names.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/usr.bin/talk/get_names.c b/usr.bin/talk/get_names.c
index 9d3cc04c01b9..bde908ac2d32 100644
--- a/usr.bin/talk/get_names.c
+++ b/usr.bin/talk/get_names.c
@@ -79,23 +79,17 @@ get_names(argc, argv)
gethostname(hostname, sizeof (hostname));
my_machine_name = hostname;
/* check for, and strip out, the machine name of the target */
- for (cp = argv[1]; *cp && !index("@:!.", *cp); cp++)
+ for (cp = argv[1]; *cp && *cp != '@'; cp++)
;
if (*cp == '\0') {
/* this is a local to local talk */
his_name = argv[1];
his_machine_name = my_machine_name;
} else {
- if (*cp++ == '@') {
/* user@host */
his_name = argv[1];
- his_machine_name = cp;
- } else {
- /* host.user or host!user or host:user */
- his_name = cp;
- his_machine_name = argv[1];
- }
- *--cp = '\0';
+ his_machine_name = cp + 1;
+ *cp = '\0';
}
if (argc > 2)
his_tty = argv[2]; /* tty name is arg 2 */