* Consider the following sample code:
*
* ----------------------------------------------------------------------------
- * const ns_hook_t *foo_hook_table = NULL;
+ * ns_hook_t *foo_hook_table = NULL;
*
* isc_result_t
* foo_bar(void) {
* void
* test_foo_bar(void) {
* isc_boolean_t foo_bar_called = ISC_FALSE;
- * const ns_hook_t my_hooks[FOO_HOOKS_COUNT] = {
+ * ns_hook_t my_hooks[FOO_HOOKS_COUNT] = {
* [FOO_EXTRACT_VAL] = {
* .callback = cause_failure,
* .callback_data = &foo_bar_called,
#define NS_PROCESS_HOOK_VOID(table, id, data) \
_NS_PROCESS_HOOK(table, id, data)
-LIBNS_EXTERNAL_DATA extern const ns_hook_t *ns__hook_table;
+LIBNS_EXTERNAL_DATA extern ns_hook_t *ns__hook_table;
#endif /* NS_HOOKS_ENABLE */
#endif /* NS_HOOKS_H */
#ifdef NS_HOOKS_ENABLE
-LIBNS_EXTERNAL_DATA const ns_hook_t *ns__hook_table = NULL;
+LIBNS_EXTERNAL_DATA ns_hook_t *ns__hook_table = NULL;
#define PROCESS_HOOK(...) \
NS_PROCESS_HOOK(ns__hook_table, __VA_ARGS__)
*/
static isc_result_t
create_qctx_for_client(ns_client_t *client, query_ctx_t **qctxp) {
- const ns_hook_t *saved_hook_table;
- const ns_hook_t query_hooks[NS_QUERY_HOOKS_COUNT] = {
+ ns_hook_t *saved_hook_table;
+ ns_hook_t query_hooks[NS_QUERY_HOOKS_COUNT] = {
[NS_QUERY_SETUP_QCTX_INITIALIZED] = {
.callback = extract_qctx,
.callback_data = qctxp,
/*
* Interrupt execution if query_done() is called.
*/
- const ns_hook_t query_hooks[NS_QUERY_HOOKS_COUNT] = {
+ ns_hook_t query_hooks[NS_QUERY_HOOKS_COUNT] = {
[NS_QUERY_DONE_BEGIN] = {
.callback = ns_test_hook_catch_call,
.callback_data = NULL,
/*
* Interrupt execution if query_lookup() or query_done() is called.
*/
- const ns_hook_t query_hooks[NS_QUERY_HOOKS_COUNT] = {
+ ns_hook_t query_hooks[NS_QUERY_HOOKS_COUNT] = {
[NS_QUERY_LOOKUP_BEGIN] = {
.callback = ns_test_hook_catch_call,
.callback_data = NULL,