version 1.26, 2014/07/20 10:18:10 |
version 1.27, 2014/07/20 10:32:23 |
|
|
globalmode, |
globalmode, |
clienteof = 0; |
clienteof = 0; |
|
|
char *prompt = 0; |
char *prompt = NULL; |
|
|
int scheduler_lockout_tty = 0; |
int scheduler_lockout_tty = 0; |
|
|
|
|
int is_unique(char *, char **, char **); |
int is_unique(char *, char **, char **); |
|
|
static char *name_unknown = "UNKNOWN"; |
static char *name_unknown = "UNKNOWN"; |
static char *unknown[] = { 0, 0 }; |
static char *unknown[] = { NULL, NULL }; |
|
|
char ** |
char ** |
mklist(buf, name) |
mklist(buf, name) |
|
|
|
|
if (name) { |
if (name) { |
if ((int)strlen(name) > 40) { |
if ((int)strlen(name) > 40) { |
name = 0; |
name = NULL; |
unknown[0] = name_unknown; |
unknown[0] = name_unknown; |
} else { |
} else { |
unknown[0] = name; |
unknown[0] = name; |
|
|
* Allocate an array to put the name pointers into |
* Allocate an array to put the name pointers into |
*/ |
*/ |
argv = (char **)malloc((n+3)*sizeof(char *)); |
argv = (char **)malloc((n+3)*sizeof(char *)); |
if (argv == 0) |
if (argv == NULL) |
return(unknown); |
return(unknown); |
|
|
/* |
/* |
* Fill up the array of pointers to names. |
* Fill up the array of pointers to names. |
*/ |
*/ |
*argv = 0; |
*argv = NULL; |
argvp = argv+1; |
argvp = argv+1; |
n = 0; |
n = 0; |
for (cp = cp2 = buf; (c = *cp); cp++) { |
for (cp = cp2 = buf; (c = *cp); cp++) { |
|
|
*/ |
*/ |
cp = *(argvp-1); |
cp = *(argvp-1); |
*argvp++ = cp; |
*argvp++ = cp; |
*argvp = 0; |
*argvp = NULL; |
|
|
if (*argv == 0) { |
if (*argv == NULL) { |
if (name) |
if (name) |
*argv = name; |
*argv = name; |
else { |
else { |
|
|
gettermname() |
gettermname() |
{ |
{ |
char *tname; |
char *tname; |
static char **tnamep = 0; |
static char **tnamep = NULL; |
static char **next; |
static char **next; |
int errret; |
int errret; |
|
|
|
|
} |
} |
next = tnamep; |
next = tnamep; |
} |
} |
if (*next == 0) |
if (*next == NULL) |
next = tnamep; |
next = tnamep; |
return(*next++); |
return(*next++); |
} |
} |
|
|
localchars = 1; |
localchars = 1; |
for (spcp = spc_data; spcp < &spc_data[NSLC+1]; spcp++) { |
for (spcp = spc_data; spcp < &spc_data[NSLC+1]; spcp++) { |
spcp->val = 0; |
spcp->val = 0; |
spcp->valp = 0; |
spcp->valp = NULL; |
spcp->flags = spcp->mylevel = SLC_NOSUPPORT; |
spcp->flags = spcp->mylevel = SLC_NOSUPPORT; |
} |
} |
|
|