version 1.4, 1996/10/15 23:47:20 |
version 1.5, 1997/04/02 01:47:01 |
|
|
/* $OpenBSD$ */ |
/* $OpenBSD$ */ |
/* $NetBSD: cmds.c,v 1.6 1995/10/29 00:49:38 pk Exp $ */ |
/* $NetBSD: cmds.c,v 1.7 1997/02/11 09:24:03 mrg Exp $ */ |
|
|
/* |
/* |
* Copyright (c) 1983, 1993 |
* Copyright (c) 1983, 1993 |
|
|
printf("\r\n%s: cannot create\r\n", argv[1]); |
printf("\r\n%s: cannot create\r\n", argv[1]); |
return; |
return; |
} |
} |
snprintf(line, sizeof(line), "cat %s;echo \01", argv[0]); |
(void)snprintf(line, sizeof(line), "cat %s;echo \01", argv[0]); |
transfer(line, fd, "\01"); |
transfer(line, fd, "\01"); |
} |
} |
|
|
|
|
return; |
return; |
} |
} |
if (boolean(value(ECHOCHECK))) |
if (boolean(value(ECHOCHECK))) |
snprintf(line, sizeof(line), "cat>%s\r", argv[1]); |
(void)snprintf(line, sizeof(line), "cat>%s\r", argv[1]); |
else |
else |
snprintf(line, sizeof(line), "stty -echo;cat>%s;stty echo\r", argv[1]); |
(void)snprintf(line, sizeof(line), |
|
"stty -echo;cat>%s;stty echo\r", argv[1]); |
transmit(fd, "\04", line); |
transmit(fd, "\04", line); |
} |
} |
|
|
|
|
/* signal(SIGINT, sigint) */ |
/* signal(SIGINT, sigint) */ |
return(name); |
return(name); |
} |
} |
snprintf(cmdbuf, sizeof(cmdbuf), "echo %s", name); |
(void)snprintf(cmdbuf, sizeof(cmdbuf), "echo %s", name); |
if ((pid = vfork()) == 0) { |
if ((pid = vfork()) == 0) { |
Shell = value(SHELL); |
Shell = value(SHELL); |
if (Shell == NOSTR) |
if (Shell == NOSTR) |