Index: ar_extern.c =================================================================== --- ar_extern.c (revision 37094) +++ ar_extern.c (revision 37095) @@ -39,6 +39,8 @@ #include #include #include +#include +#include #include "conf_core.h" #include "obj_pstk_inlines.h" #include "src_plugins/lib_netmap/netmap.h" @@ -241,8 +243,7 @@ void pplg_uninit_ar_extern(void) { extroute_free_conf(); - rnd_conf_unreg_intern(ar_extern_conf_internal); - rnd_conf_unreg_fields("plugins/ar_extern/"); + rnd_conf_plug_unreg("plugins/ar_extern/", ar_extern_conf_internal, extern_cookie); rnd_remove_actions_by_cookie(extern_cookie); rnd_hid_menu_unload(rnd_gui, extern_cookie); } @@ -254,8 +255,7 @@ RND_REGISTER_ACTIONS(extern_action_list, extern_cookie) - rnd_conf_reg_intern(ar_extern_conf_internal); - + rnd_conf_plug_reg(conf_ar_extern, ar_extern_conf_internal, extern_cookie); #define conf_reg(field,isarray,type_name,cpath,cname,desc,flags) \ rnd_conf_reg_field(conf_ar_extern, field,isarray,type_name,cpath,cname,desc,flags); #include "ar_extern_conf_fields.h"