version 1.50, 2000/11/12 19:50:37 |
version 1.51, 2000/12/19 23:17:57 |
|
|
static OpCodes |
static OpCodes |
parse_token(const char *cp, const char *filename, int linenum) |
parse_token(const char *cp, const char *filename, int linenum) |
{ |
{ |
unsigned int i; |
u_int i; |
|
|
for (i = 0; keywords[i].name; i++) |
for (i = 0; keywords[i].name; i++) |
if (strcasecmp(cp, keywords[i].name) == 0) |
if (strcasecmp(cp, keywords[i].name) == 0) |
|
|
if (!arg || *arg == '\0') |
if (!arg || *arg == '\0') |
fatal("%.200s line %d: Missing argument.", filename, linenum); |
fatal("%.200s line %d: Missing argument.", filename, linenum); |
if (arg[0] == '^' && arg[2] == 0 && |
if (arg[0] == '^' && arg[2] == 0 && |
(unsigned char) arg[1] >= 64 && (unsigned char) arg[1] < 128) |
(u_char) arg[1] >= 64 && (u_char) arg[1] < 128) |
value = (unsigned char) arg[1] & 31; |
value = (u_char) arg[1] & 31; |
else if (strlen(arg) == 1) |
else if (strlen(arg) == 1) |
value = (unsigned char) arg[0]; |
value = (u_char) arg[0]; |
else if (strcmp(arg, "none") == 0) |
else if (strcmp(arg, "none") == 0) |
value = -2; |
value = -2; |
else { |
else { |