SAH_Trace  1.1.0
SAHTRACE Module
mod_main.h File Reference
#include <amxc/amxc.h>
#include <amxd/amxd_dm.h>

Go to the source code of this file.

Functions

amxd_status_t set_trace_zone (amxd_object_t *object, amxd_function_t *func, amxc_var_t *args, amxc_var_t *ret)
 
amxd_status_t list_trace_zone (amxd_object_t *object, amxd_function_t *func, amxc_var_t *args, amxc_var_t *ret)
 
int mod_sahtrace_add_sahtrace_functions (amxd_dm_t *dm)
 

Function Documentation

◆ list_trace_zone()

amxd_status_t list_trace_zone ( amxd_object_t *  object,
amxd_function_t *  func,
amxc_var_t *  args,
amxc_var_t *  ret 
)
Here is the caller graph for this function:

◆ mod_sahtrace_add_sahtrace_functions()

int mod_sahtrace_add_sahtrace_functions ( amxd_dm_t *  dm)

Definition at line 308 of file mod_main.c.

308  {
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));
313  amxd_object_fn_t set_impl = set_trace_zone;
314  amxd_object_fn_t list_impl = list_trace_zone;
315  amxc_var_t def_val;
316 
317  amxc_var_init(&def_val);
318  amxc_var_set(uint32_t, &def_val, mod_sahtrace_get_default_trace_zone_level());
319 
320  when_null(object, exit);
321 
322  rc = amxd_function_new(&set_function, "set_trace_zone", AMXC_VAR_ID_NULL, set_impl);
323  when_failed(rc, exit);
324 
325  rc = amxd_function_new(&list_function, "list_trace_zones", AMXC_VAR_ID_HTABLE, list_impl);
326  when_failed(rc, exit);
327 
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);
334 
335  rc = amxd_object_add_function(object, set_function);
336  when_failed(rc, exit);
337 
338  rc = amxd_object_add_function(object, list_function);
339  when_failed(rc, exit);
340 
341 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);
346  }
347  return rc;
348 }
static uint32_t mod_sahtrace_get_default_trace_zone_level(void)
Definition: mod_main.c:123
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)
Definition: mod_main.c:250
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)
Definition: mod_main.c:295
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_trace_zone()

amxd_status_t set_trace_zone ( amxd_object_t *  object,
amxd_function_t *  func,
amxc_var_t *  args,
amxc_var_t *  ret 
)
Here is the caller graph for this function: