aboutsummaryrefslogtreecommitdiffstats
path: root/awk.h
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2019-02-17 21:24:24 +0200
committerArnold D. Robbins <arnold@skeeve.com>2019-02-17 21:24:24 +0200
commit2fb99a213dfe3a88087bdccb9f57b6de5f8a5644 (patch)
treeea541900d428a930bd83c91b2d63c53ec35f7089 /awk.h
parent708196dcbb974209f586a749ef6045c8c3039e1c (diff)
downloadegawk-2fb99a213dfe3a88087bdccb9f57b6de5f8a5644.tar.gz
egawk-2fb99a213dfe3a88087bdccb9f57b6de5f8a5644.tar.bz2
egawk-2fb99a213dfe3a88087bdccb9f57b6de5f8a5644.zip
Fix calling user defined functions from eval.
Diffstat (limited to 'awk.h')
-rw-r--r--awk.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/awk.h b/awk.h
index a8a37f60..e90f83d5 100644
--- a/awk.h
+++ b/awk.h
@@ -664,6 +664,7 @@ typedef enum opcodeval {
Op_K_next,
Op_K_exit,
Op_K_return,
+ Op_K_return_from_eval,
Op_K_delete,
Op_K_delete_loop,
Op_K_getline_redir,
@@ -1402,7 +1403,7 @@ extern unsigned long (*hash)(const char *s, size_t len, unsigned long hsize, siz
extern void init_env_array(NODE *env_node);
/* awkgram.c */
extern NODE *variable(int location, char *name, NODETYPE type);
-extern int parse_program(INSTRUCTION **pcode);
+extern int parse_program(INSTRUCTION **pcode, bool from_eval);
extern void track_ext_func(const char *name);
extern void dump_funcs(void);
extern void dump_vars(const char *fname);