version 1.38, 2001/09/03 05:28:51 |
version 1.39, 2001/11/19 19:02:16 |
|
|
static void |
static void |
makeargv() |
makeargv() |
{ |
{ |
register char *cp, *cp2, c; |
char *cp, *cp2, c; |
register char **argp = margv; |
char **argp = margv; |
|
|
margc = 0; |
margc = 0; |
cp = line; |
cp = line; |
|
|
cp++; |
cp++; |
} |
} |
while ((c = *cp)) { |
while ((c = *cp)) { |
register int inquote = 0; |
int inquote = 0; |
while (isspace(c)) |
while (isspace(c)) |
c = *++cp; |
c = *++cp; |
if (c == '\0') |
if (c == '\0') |
|
|
|
|
static char |
static char |
special(s) |
special(s) |
register char *s; |
char *s; |
{ |
{ |
register char c; |
char c; |
char b; |
char b; |
|
|
switch (*s) { |
switch (*s) { |
|
|
*/ |
*/ |
static char * |
static char * |
control(c) |
control(c) |
register cc_t c; |
cc_t c; |
{ |
{ |
static char buf[5]; |
static char buf[5]; |
/* |
/* |
|
|
* was to assign "c" to an unsigned int variable... |
* was to assign "c" to an unsigned int variable... |
* Arggg.... |
* Arggg.... |
*/ |
*/ |
register unsigned int uic = (unsigned int)c; |
unsigned int uic = (unsigned int)c; |
|
|
if (uic == 0x7f) |
if (uic == 0x7f) |
return ("^?"); |
return ("^?"); |
|
|
{ |
{ |
char **cpp; |
char **cpp; |
extern char *telopts[]; |
extern char *telopts[]; |
register int val = 0; |
int val = 0; |
|
|
if (isprefix(name, "help") || isprefix(name, "?")) { |
if (isprefix(name, "help") || isprefix(name, "?")) { |
register int col, len; |
int col, len; |
|
|
printf("Usage: send %s <value|option>\r\n", cmd); |
printf("Usage: send %s <value|option>\r\n", cmd); |
printf("\"value\" must be from 0 to 255\r\n"); |
printf("\"value\" must be from 0 to 255\r\n"); |
|
|
if (cpp) { |
if (cpp) { |
val = cpp - telopts; |
val = cpp - telopts; |
} else { |
} else { |
register char *cp = name; |
char *cp = name; |
|
|
while (*cp >= '0' && *cp <= '9') { |
while (*cp >= '0' && *cp <= '9') { |
val *= 10; |
val *= 10; |
|
|
{ |
{ |
struct setlist *ct; |
struct setlist *ct; |
struct togglelist *c; |
struct togglelist *c; |
register char *name; |
char *name; |
|
|
if (argc < 2) { |
if (argc < 2) { |
fprintf(stderr, |
fprintf(stderr, |
|
|
int argc; |
int argc; |
char *argv[]; |
char *argv[]; |
{ |
{ |
register char *arg; |
char *arg; |
char buf[50]; |
char buf[50]; |
|
|
printf( |
printf( |
|
|
/* |
/* |
* Fire up the shell in the child. |
* Fire up the shell in the child. |
*/ |
*/ |
register char *shellp, *shellname; |
char *shellp, *shellname; |
|
|
shellp = getenv("SHELL"); |
shellp = getenv("SHELL"); |
if (shellp == NULL) |
if (shellp == NULL) |
|
|
env_find(var) |
env_find(var) |
unsigned char *var; |
unsigned char *var; |
{ |
{ |
register struct env_lst *ep; |
struct env_lst *ep; |
|
|
for (ep = envlisthead.next; ep; ep = ep->next) { |
for (ep = envlisthead.next; ep; ep = ep->next) { |
if (strcmp((char *)ep->var, (char *)var) == 0) |
if (strcmp((char *)ep->var, (char *)var) == 0) |
|
|
env_define(var, value) |
env_define(var, value) |
unsigned char *var, *value; |
unsigned char *var, *value; |
{ |
{ |
register struct env_lst *ep; |
struct env_lst *ep; |
|
|
if ((ep = env_find(var))) { |
if ((ep = env_find(var))) { |
if (ep->var) |
if (ep->var) |
|
|
env_undefine(var) |
env_undefine(var) |
unsigned char *var; |
unsigned char *var; |
{ |
{ |
register struct env_lst *ep; |
struct env_lst *ep; |
|
|
if ((ep = env_find(var))) { |
if ((ep = env_find(var))) { |
ep->prev->next = ep->next; |
ep->prev->next = ep->next; |
|
|
env_export(var) |
env_export(var) |
unsigned char *var; |
unsigned char *var; |
{ |
{ |
register struct env_lst *ep; |
struct env_lst *ep; |
|
|
if ((ep = env_find(var))) |
if ((ep = env_find(var))) |
ep->export = 1; |
ep->export = 1; |
|
|
env_unexport(var) |
env_unexport(var) |
unsigned char *var; |
unsigned char *var; |
{ |
{ |
register struct env_lst *ep; |
struct env_lst *ep; |
|
|
if ((ep = env_find(var)) != NULL) |
if ((ep = env_find(var)) != NULL) |
ep->export = 0; |
ep->export = 0; |
|
|
env_send(var) |
env_send(var) |
unsigned char *var; |
unsigned char *var; |
{ |
{ |
register struct env_lst *ep; |
struct env_lst *ep; |
|
|
if (my_state_is_wont(TELOPT_NEW_ENVIRON) |
if (my_state_is_wont(TELOPT_NEW_ENVIRON) |
#ifdef OLD_ENVIRON |
#ifdef OLD_ENVIRON |
|
|
void |
void |
env_list() |
env_list() |
{ |
{ |
register struct env_lst *ep; |
struct env_lst *ep; |
|
|
for (ep = envlisthead.next; ep; ep = ep->next) { |
for (ep = envlisthead.next; ep; ep = ep->next) { |
printf("%c %-20s %s\r\n", ep->export ? '*' : ' ', |
printf("%c %-20s %s\r\n", ep->export ? '*' : ' ', |
|
|
env_getvalue(var) |
env_getvalue(var) |
unsigned char *var; |
unsigned char *var; |
{ |
{ |
register struct env_lst *ep; |
struct env_lst *ep; |
|
|
if ((ep = env_find(var))) |
if ((ep = env_find(var))) |
return(ep->value); |
return(ep->value); |
|
|
char *tbuf; |
char *tbuf; |
int cnt; |
int cnt; |
{ |
{ |
register Command *c; |
Command *c; |
|
|
setcommandmode(); |
setcommandmode(); |
if (!top) { |
if (!top) { |
|
|
if (rlogin == _POSIX_VDISABLE) |
if (rlogin == _POSIX_VDISABLE) |
printf("%s> ", prompt); |
printf("%s> ", prompt); |
if (tbuf) { |
if (tbuf) { |
register char *cp; |
char *cp; |
cp = line; |
cp = line; |
while (cnt > 0 && (*cp++ = *tbuf++) != '\n') |
while (cnt > 0 && (*cp++ = *tbuf++) != '\n') |
cnt--; |
cnt--; |
|
|
int argc; |
int argc; |
char *argv[]; |
char *argv[]; |
{ |
{ |
register Command *c; |
Command *c; |
|
|
if (argc == 1) { |
if (argc == 1) { |
printf("Commands may be abbreviated. Commands are:\r\n\r\n"); |
printf("Commands may be abbreviated. Commands are:\r\n\r\n"); |
|
|
return 0; |
return 0; |
} |
} |
while (--argc > 0) { |
while (--argc > 0) { |
register char *arg; |
char *arg; |
arg = *++argv; |
arg = *++argv; |
c = getcmd(arg); |
c = getcmd(arg); |
if (Ambiguous(c)) |
if (Ambiguous(c)) |
|
|
static IOPTN ipopt; |
static IOPTN ipopt; |
#endif |
#endif |
char *cp, *cp2, *lsrp, *lsrep; |
char *cp, *cp2, *lsrp, *lsrep; |
register int tmp; |
int tmp; |
struct in_addr sin_addr; |
struct in_addr sin_addr; |
register struct hostent *host = 0; |
struct hostent *host = 0; |
register char c; |
char c; |
|
|
/* |
/* |
* Verify the arguments, and make sure we have |
* Verify the arguments, and make sure we have |