aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2010-07-15 23:24:47 +0300
committerArnold D. Robbins <arnold@skeeve.com>2010-07-15 23:24:47 +0300
commitcce5115e21db1702e0617afdca36633e7e2c9eae (patch)
treed95602f28f00bc3419c142c111bacef765773715 /main.c
parent3697ec5ca140f686643d204a54181a5ddbf9a799 (diff)
downloadegawk-cce5115e21db1702e0617afdca36633e7e2c9eae.tar.gz
egawk-cce5115e21db1702e0617afdca36633e7e2c9eae.tar.bz2
egawk-cce5115e21db1702e0617afdca36633e7e2c9eae.zip
Move to gawk 2.11.1 as found on Walnut Creek CD-ROM.
Diffstat (limited to 'main.c')
-rw-r--r--main.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/main.c b/main.c
index dbafe917..cbdc5e2c 100644
--- a/main.c
+++ b/main.c
@@ -115,7 +115,7 @@ char **argv;
extern char *optarg;
extern char *strrchr();
extern char *tmpnam();
- extern int catchsig();
+ extern SIGTYPE catchsig();
int i;
int nostalgia;
#ifdef somtime_in_the_future
@@ -127,6 +127,9 @@ char **argv;
(void) signal(SIGFPE, catchsig);
(void) signal(SIGSEGV, catchsig);
+ if (strncmp(version_string, "@(#)", 4) == 0)
+ version_string += 4;
+
myname = strrchr(argv[0], '/');
if (myname == NULL)
myname = argv[0];
@@ -297,6 +300,8 @@ char **argv;
if (close_io() != 0 && exit_val == 0)
exit_val = 1;
exit(exit_val);
+ /* NOTREACHED */
+ return exit_val;
}
static void
@@ -374,11 +379,11 @@ int ignorecase;
c = parse_escape(&src);
if (c < 0)
cant_happen();
- *dest++ = c;
+ *dest++ = (char)c;
break;
default:
*dest++ = '\\';
- *dest++ = c;
+ *dest++ = (char)c;
src++;
break;
}
@@ -529,7 +534,7 @@ char *v;
}
}
-int
+SIGTYPE
catchsig(sig, code)
int sig, code;
{