aboutsummaryrefslogtreecommitdiffstats
path: root/gawkapi.h
diff options
context:
space:
mode:
Diffstat (limited to 'gawkapi.h')
-rw-r--r--gawkapi.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/gawkapi.h b/gawkapi.h
index 478c43da..3db8990a 100644
--- a/gawkapi.h
+++ b/gawkapi.h
@@ -623,6 +623,7 @@ typedef struct gawk_api {
* }
*/
awk_bool_t (*api_sym_lookup)(awk_ext_id_t id,
+ const char *name_space,
const char *name,
awk_valtype_t wanted,
awk_value_t *result);
@@ -634,6 +635,7 @@ typedef struct gawk_api {
* Such an attempt returns false.
*/
awk_bool_t (*api_sym_update)(awk_ext_id_t id,
+ const char *name_space,
const char *name,
awk_value_t *value);
@@ -867,11 +869,17 @@ typedef struct gawk_api {
#define awk_atexit(funcp, arg0) (api->api_awk_atexit(ext_id, funcp, arg0))
#define sym_lookup(name, wanted, result) \
- (api->api_sym_lookup(ext_id, name, wanted, result))
+ sym_lookup_ns("", name, wanted, result)
+#define sym_update(name, value) \
+ sym_update_ns("", name, value)
+
+#define sym_lookup_ns(name_space, name, wanted, result) \
+ (api->api_sym_lookup(ext_id, name_space, name, wanted, result))
+#define sym_update_ns(name_space, name, value) \
+ (api->api_sym_update(ext_id, name_space, name, value))
+
#define sym_lookup_scalar(scalar_cookie, wanted, result) \
(api->api_sym_lookup_scalar(ext_id, scalar_cookie, wanted, result))
-#define sym_update(name, value) \
- (api->api_sym_update(ext_id, name, value))
#define sym_update_scalar(scalar_cookie, value) \
(api->api_sym_update_scalar)(ext_id, scalar_cookie, value)