178 amxc_var_t* var_rel_path = GET_ARG(args,
"rel_path");
179 const char* rel_path = GET_CHAR(var_rel_path, NULL);
186 amxc_llist_init(&paths);
187 amxc_var_set_type(ret, AMXC_VAR_ID_LIST);
194 amxc_var_take_it(var_rel_path);
195 if((rel_path != NULL) && (*rel_path != 0)) {
197 when_failed(retval, exit);
198 amxc_llist_for_each(it, (&paths)) {
199 amxc_string_t* path = amxc_string_from_llist_it(it);
213 amxc_var_delete(&var_rel_path);
214 amxc_llist_clean(&paths, amxc_string_list_it_free);
static void amxd_add_del_instance(amxd_object_t *object, bool key_path, amxd_trans_t *transaction, amxc_var_t *args, amxc_var_t *retval)
static bool amxd_del_is_path_valid(amxd_object_t *object, amxc_var_t *args)
void PRIVATE amxd_def_funcs_remove_args(amxc_var_t *args)
@ amxd_status_object_not_found
void amxd_trans_clean(amxd_trans_t *const trans)
Cleans the transaction object.
amxd_status_t amxd_trans_apply(amxd_trans_t *const trans, amxd_dm_t *const dm)
Applies all previously added actions.
amxd_status_t amxd_trans_init(amxd_trans_t *const trans)
Initializes a transaction object.