diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2012-07-12 22:45:25 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2012-07-12 22:45:25 +0300 |
commit | 28daef44c3c08f16002c678319a30b816f6972fd (patch) | |
tree | 5bb3ed751db1d4c32b71a72e2fc87c52e1f46de9 /extension | |
parent | 4319d9141a56cb8ed878d44d0e74bedee51085a6 (diff) | |
download | egawk-28daef44c3c08f16002c678319a30b816f6972fd.tar.gz egawk-28daef44c3c08f16002c678319a30b816f6972fd.tar.bz2 egawk-28daef44c3c08f16002c678319a30b816f6972fd.zip |
Allow creation of constants from extensions.
Diffstat (limited to 'extension')
-rw-r--r-- | extension/ChangeLog | 3 | ||||
-rw-r--r-- | extension/fnmatch.c | 2 | ||||
-rw-r--r-- | extension/testext.c | 4 |
3 files changed, 6 insertions, 3 deletions
diff --git a/extension/ChangeLog b/extension/ChangeLog index 4eab7d7a..ce8d6b78 100644 --- a/extension/ChangeLog +++ b/extension/ChangeLog @@ -4,6 +4,9 @@ * Makefile.am: Build fnmatch extension. * configure.ac: Look for fnmatch.h and fnmatch function. + * fnmatch.c (init_fnmatch): Use sym_constant for FNM_NOMATCH. + * testext.c (dl_load): Use sym_constant for answer_num. + 2012-07-11 Arnold D. Robbins <arnold@skeeve.com> * filefuncs.c (array_set, do_stat): Use make_const_string. diff --git a/extension/fnmatch.c b/extension/fnmatch.c index 7f050dcd..aa8a7307 100644 --- a/extension/fnmatch.c +++ b/extension/fnmatch.c @@ -137,7 +137,7 @@ init_fnmatch(void) awk_array_t new_array; int i; - if (! sym_update("FNM_NOMATCH", make_number(FNM_NOMATCH, & value))) { + if (! sym_constant("FNM_NOMATCH", make_number(FNM_NOMATCH, & value))) { warning(ext_id, "fnmatch init: could not add FNM_NOMATCH variable"); errors++; } diff --git a/extension/testext.c b/extension/testext.c index d446fb8e..dc3002a9 100644 --- a/extension/testext.c +++ b/extension/testext.c @@ -623,8 +623,8 @@ BEGIN { */ /* install some variables */ - if (! sym_update("answer_num", make_number(42, & value))) - printf("testext: sym_update(\"answer_num\") failed!\n"); + if (! sym_constant("answer_num", make_number(42, & value))) + printf("testext: sym_constant(\"answer_num\") failed!\n"); if (! sym_update("message_string", make_const_string(message, strlen(message), & value))) |