309 amxd_status_t rc = amxd_status_unknown_error;
310 amxd_function_t* set_function = NULL;
311 amxd_function_t* list_function = NULL;
312 amxd_object_t*
object = amxd_object_get_base(amxd_dm_get_root(dm));
317 amxc_var_init(&def_val);
320 when_null(
object, exit);
322 rc = amxd_function_new(&set_function,
"set_trace_zone", AMXC_VAR_ID_NULL, set_impl);
323 when_failed(rc, exit);
325 rc = amxd_function_new(&list_function,
"list_trace_zones", AMXC_VAR_ID_HTABLE, list_impl);
326 when_failed(rc, exit);
328 rc = amxd_function_new_arg(set_function,
"zone", AMXC_VAR_ID_CSTRING, NULL);
329 when_failed(rc, exit);
330 amxd_function_arg_set_attr(set_function,
"zone", amxd_aattr_in,
true);
331 rc = amxd_function_new_arg(set_function,
"level", AMXC_VAR_ID_UINT32, &def_val);
332 when_failed(rc, exit);
333 amxd_function_arg_set_attr(set_function,
"level", amxd_aattr_in,
true);
335 rc = amxd_object_add_function(
object, set_function);
336 when_failed(rc, exit);
338 rc = amxd_object_add_function(
object, list_function);
339 when_failed(rc, exit);
342 amxc_var_clean(&def_val);
343 if(rc != amxd_status_ok) {
344 amxd_function_delete(&set_function);
345 amxd_function_delete(&list_function);
static uint32_t mod_sahtrace_get_default_trace_zone_level(void)
amxd_status_t set_trace_zone(__attribute__((unused)) amxd_object_t *object, __attribute__((unused)) amxd_function_t *func, amxc_var_t *args, __attribute__((unused)) amxc_var_t *ret)
amxd_status_t list_trace_zone(__attribute__((unused)) amxd_object_t *object, __attribute__((unused)) amxd_function_t *func, __attribute__((unused)) amxc_var_t *args, amxc_var_t *ret)