summaryrefslogtreecommitdiffstats
path: root/bin/sh/parser.h
diff options
context:
space:
mode:
authorjilles <jilles@FreeBSD.org>2013-07-25 15:08:41 +0000
committerjilles <jilles@FreeBSD.org>2013-07-25 15:08:41 +0000
commit0ad2a46f33944b5fedbda54167af5739c8c5ed84 (patch)
tree4cdf5ff0108f4909c6111d72ffe6f925dec35704 /bin/sh/parser.h
parent34bfb313cd341ffba7e1c34cdc5f2aabc7cd8ec5 (diff)
downloadFreeBSD-src-0ad2a46f33944b5fedbda54167af5739c8c5ed84.zip
FreeBSD-src-0ad2a46f33944b5fedbda54167af5739c8c5ed84.tar.gz
sh: Remove mkinit.
Replace the RESET blocks with regular functions and a reset() function that calls them all. This code generation tool is unusual and does not appear to provide much benefit. I do not think isolating the knowledge about which modules need to be reset is worth an almost 500-line build tool and wider scope for variables used by the reset functions. Also, relying on reset functions is often wrong: the cleanup should be done in exception handlers so that no stale state remains after 'command eval' and the like.
Diffstat (limited to 'bin/sh/parser.h')
-rw-r--r--bin/sh/parser.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/bin/sh/parser.h b/bin/sh/parser.h
index b803f76..92b2e37 100644
--- a/bin/sh/parser.h
+++ b/bin/sh/parser.h
@@ -79,6 +79,7 @@ extern const char *const parsekwd[];
union node *parsecmd(int);
void fixredir(union node *, const char *, int);
+void resetparser(void);
int goodname(const char *);
int isassignment(const char *);
char *getprompt(void *);
OpenPOWER on IntegriCloud