projects
/
platform
/
upstream
/
bash.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Imported from ../bash-3.0.tar.gz.
[platform/upstream/bash.git]
/
mksyntax.c
diff --git
a/mksyntax.c
b/mksyntax.c
index
2aed86c
..
d3660d3
100644
(file)
--- a/
mksyntax.c
+++ b/
mksyntax.c
@@
-2,7
+2,7
@@
* mksyntax.c - construct shell syntax table for fast char attribute lookup.
*/
* mksyntax.c - construct shell syntax table for fast char attribute lookup.
*/
-/* Copyright (C) 2000 Free Software Foundation, Inc.
+/* Copyright (C) 2000
-2002
Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
This file is part of GNU Bash, the Bourne Again SHell.
@@
-78,6
+78,7
@@
char preamble[] = "\
\n";
char includes[] = "\
\n";
char includes[] = "\
+#include \"config.h\"\n\
#include \"stdc.h\"\n\
#include \"syntax.h\"\n\n";
#include \"stdc.h\"\n\
#include \"syntax.h\"\n\n";
@@
-128,8
+129,13
@@
cdesc (i)
switch (i)
{
switch (i)
{
+#ifdef __STDC__
case '\a': xbuf[1] = 'a'; break;
case '\v': xbuf[1] = 'v'; break;
case '\a': xbuf[1] = 'a'; break;
case '\v': xbuf[1] = 'v'; break;
+#else
+ case '\007': xbuf[1] = 'a'; break;
+ case 0x0B: xbuf[1] = 'v'; break;
+#endif
case '\b': xbuf[1] = 'b'; break;
case '\f': xbuf[1] = 'f'; break;
case '\n': xbuf[1] = 'n'; break;
case '\b': xbuf[1] = 'b'; break;
case '\f': xbuf[1] = 'f'; break;
case '\n': xbuf[1] = 'n'; break;
@@
-270,7
+276,8
@@
dump_lsyntax (fp)
{
int i;
{
int i;
- fprintf (fp, "const int sh_syntaxtab[%d] = {\n", SYNSIZE);
+ fprintf (fp, "int sh_syntabsiz = %d;\n", SYNSIZE);
+ fprintf (fp, "int sh_syntaxtab[%d] = {\n", SYNSIZE);
for (i = 0; i < SYNSIZE; i++)
{
for (i = 0; i < SYNSIZE; i++)
{