version 1.3, 1996/06/26 05:40:41 |
version 1.4, 1996/10/15 23:47:20 |
|
|
printf("\r\n%s: cannot create\r\n", argv[1]); |
printf("\r\n%s: cannot create\r\n", argv[1]); |
return; |
return; |
} |
} |
sprintf(line, "cat %s;echo \01", argv[0]); |
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))) |
sprintf(line, "cat>%s\r", argv[1]); |
snprintf(line, sizeof(line), "cat>%s\r", argv[1]); |
else |
else |
sprintf(line, "stty -echo;cat>%s;stty echo\r", argv[1]); |
snprintf(line, sizeof(line), "stty -echo;cat>%s;stty echo\r", argv[1]); |
transmit(fd, "\04", line); |
transmit(fd, "\04", line); |
} |
} |
|
|
|
|
} else { |
} else { |
signal(SIGQUIT, SIG_DFL); |
signal(SIGQUIT, SIG_DFL); |
signal(SIGINT, SIG_DFL); |
signal(SIGINT, SIG_DFL); |
if ((cp = rindex(value(SHELL), '/')) == NULL) |
if ((cp = strrchr(value(SHELL), '/')) == NULL) |
cp = value(SHELL); |
cp = value(SHELL); |
else |
else |
cp++; |
cp++; |
|
|
{ |
{ |
register char *cp; |
register char *cp; |
|
|
if ((cp = rindex(value(SHELL), '/')) == NULL) |
if ((cp = strrchr(value(SHELL), '/')) == NULL) |
cp = value(SHELL); |
cp = value(SHELL); |
else |
else |
cp++; |
cp++; |
|
|
/* signal(SIGINT, sigint) */ |
/* signal(SIGINT, sigint) */ |
return(name); |
return(name); |
} |
} |
sprintf(cmdbuf, "echo %s", name); |
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) |