-/* $NetBSD: input.c,v 1.7 1998/03/29 04:45:17 mrg Exp $ */
+/* $NetBSD: input.c,v 1.11 1998/11/10 13:43:31 hubertf Exp $ */
/*-
* Copyright (c) 1990, 1993
#if 0
static char sccsid[] = "@(#)input.c 8.1 (Berkeley) 5/31/93";
#else
-__RCSID("$NetBSD: input.c,v 1.7 1998/03/29 04:45:17 mrg Exp $");
+__RCSID("$NetBSD: input.c,v 1.11 1998/11/10 13:43:31 hubertf Exp $");
#endif
#endif not lint
#define MAXDEPTH 15
#define RETTOKEN '\n'
-#ifdef SYSV
-#define CRTOKEN '\r'
-#endif
#define REDRAWTOKEN '\014' /* CTRL(L) */
#define SHELLTOKEN '!'
#define HELPTOKEN '?'
typedef struct {
int token;
int to_state;
- char *str;
- char *(*func) __P((char));
+ const char *str;
+ const char *(*func) __P((char));
} RULE;
typedef struct {
RULE state0[] = { { ALPHATOKEN, 1, "%c:", setplane},
{ RETTOKEN, -1, "", NULL },
-#ifdef SYSV
- { CRTOKEN, -1, "", NULL },
-#endif
{ HELPTOKEN, 12, " [a-z]<ret>", NULL }},
state1[] = { { 't', 2, " turn", turn },
{ 'a', 3, " altitude:", NULL },
state4[] = { { '@', 9, " at", NULL },
{ 'a', 9, " at", NULL },
{ RETTOKEN, -1, "", NULL },
-#ifdef SYSV
- { CRTOKEN, -1, "", NULL },
-#endif
{ HELPTOKEN, 12, " @a<ret>", NULL }},
state5[] = { { NUMTOKEN, 7, "%c", delayb },
{ HELPTOKEN, 12, " [0-9]", NULL }},
{ 'a', 4, " 270", rel_dir },
{ 'q', 4, " 315", rel_dir },
{ RETTOKEN, -1, "", NULL },
-#ifdef SYSV
- { CRTOKEN, -1, "", NULL },
-#endif
{ HELPTOKEN, 12, " @a<dir><ret>",NULL }},
state7[] = { { RETTOKEN, -1, "", NULL },
-#ifdef SYSV
- { CRTOKEN, -1, "", NULL },
-#endif
{ HELPTOKEN, 12, " <ret>", NULL }},
state8[] = { { NUMTOKEN, 4, "%c", benum },
{ HELPTOKEN, 12, " [0-9]", NULL }},
getcommand()
{
int c, i, done;
- char *s, *(*func) __P((char));
+ const char *s, *(*func) __P((char));
PLANE *pp;
rezero();
return (tval);
}
-char *
+const char *
setplane(c)
char c;
{
return (NULL);
}
-char *
+const char *
turn(c)
char c;
{
return (NULL);
}
-char *
+const char *
circle(c)
char c;
{
return (NULL);
}
-char *
+const char *
left(c)
char c;
{
return (NULL);
}
-char *
+const char *
right(c)
char c;
{
dir = D_RIGHT;
p.new_dir = p.dir + 1;
- if (p.new_dir > MAXDIR)
+ if (p.new_dir >= MAXDIR)
p.new_dir -= MAXDIR;
return (NULL);
}
-char *
+const char *
Left(c)
char c;
{
return (NULL);
}
-char *
+const char *
Right(c)
char c;
{
p.new_dir = p.dir + 2;
- if (p.new_dir > MAXDIR)
+ if (p.new_dir >= MAXDIR)
p.new_dir -= MAXDIR;
return (NULL);
}
-char *
+const char *
delayb(c)
char c;
{
return (NULL);
}
-char *
+const char *
beacon(c)
char c;
{
return (NULL);
}
-char *
+const char *
ex_it(c)
char c;
{
return (NULL);
}
-char *
+const char *
airport(c)
char c;
{
return (NULL);
}
-char *
+const char *
climb(c)
char c;
{
return (NULL);
}
-char *
+const char *
descend(c)
char c;
{
return (NULL);
}
-char *
+const char *
setalt(c)
char c;
{
return (NULL);
}
-char *
+const char *
setrelalt(c)
char c;
{
return (NULL);
}
-char *
+const char *
benum(c)
char c;
{
return (NULL);
}
-char *
+const char *
to_dir(c)
char c;
{
return (NULL);
}
-char *
+const char *
rel_dir(c)
char c;
{
return (NULL);
}
-char *
+const char *
mark(c)
char c;
{
return (NULL);
}
-char *
+const char *
unmark(c)
char c;
{
return (NULL);
}
-char *
+const char *
ignore(c)
char c;
{