diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2010-07-15 23:24:47 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2010-07-15 23:24:47 +0300 |
commit | cce5115e21db1702e0617afdca36633e7e2c9eae (patch) | |
tree | d95602f28f00bc3419c142c111bacef765773715 /main.c | |
parent | 3697ec5ca140f686643d204a54181a5ddbf9a799 (diff) | |
download | egawk-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.c | 13 |
1 files changed, 9 insertions, 4 deletions
@@ -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; { |