void free_xtrn_cfg(scfg_t* cfg) { int i; if(cfg->swap!=NULL) { for(i=0;i<cfg->total_swaps;i++) { FREE_AND_NULL(cfg->swap[i]); } FREE_AND_NULL(cfg->swap); } if(cfg->xedit!=NULL) { for(i=0;i<cfg->total_xedits;i++) { FREE_AR(cfg->xedit[i]->ar); FREE_AND_NULL(cfg->xedit[i]); } FREE_AND_NULL(cfg->xedit); } if(cfg->xtrnsec!=NULL) { for(i=0;i<cfg->total_xtrnsecs;i++) { FREE_AR(cfg->xtrnsec[i]->ar); FREE_AND_NULL(cfg->xtrnsec[i]); } FREE_AND_NULL(cfg->xtrnsec); } if(cfg->xtrn!=NULL) { for(i=0;i<cfg->total_xtrns;i++) { FREE_AR(cfg->xtrn[i]->ar); FREE_AR(cfg->xtrn[i]->run_ar); FREE_AND_NULL(cfg->xtrn[i]); } FREE_AND_NULL(cfg->xtrn); } if(cfg->event!=NULL) { for(i=0;i<cfg->total_events;i++) { FREE_AND_NULL(cfg->event[i]); } FREE_AND_NULL(cfg->event); } if(cfg->natvpgm!=NULL) { for(i=0;i<cfg->total_natvpgms;i++) { FREE_AND_NULL(cfg->natvpgm[i]); } FREE_AND_NULL(cfg->natvpgm); } }
void free_node_cfg(scfg_t* cfg) { FREE_AR(cfg->node_ar); if(cfg->mdm_result!=NULL) { FREE_AND_NULL(cfg->mdm_result); } }
void free_chat_cfg(scfg_t* cfg) { int i; if(cfg->actset!=NULL) { for(i=0;i<cfg->total_actsets;i++) { FREE_AND_NULL(cfg->actset[i]); } FREE_AND_NULL(cfg->actset); } if(cfg->chatact!=NULL) { for(i=0;i<cfg->total_chatacts;i++) { FREE_AND_NULL(cfg->chatact[i]); } FREE_AND_NULL(cfg->chatact); } if(cfg->chan!=NULL) { for(i=0;i<cfg->total_chans;i++) { FREE_AR(cfg->chan[i]->ar); FREE_AND_NULL(cfg->chan[i]); } FREE_AND_NULL(cfg->chan); } if(cfg->guru!=NULL) { for(i=0;i<cfg->total_gurus;i++) { FREE_AR(cfg->guru[i]->ar); FREE_AND_NULL(cfg->guru[i]); } FREE_AND_NULL(cfg->guru); } if(cfg->page!=NULL) { for(i=0;i<cfg->total_pages;i++) { FREE_AR(cfg->page[i]->ar); FREE_AND_NULL(cfg->page[i]); } FREE_AND_NULL(cfg->page); } }
void free_main_cfg(scfg_t* cfg) { int i; FREE_AR(cfg->sys_chat_ar); #if 0 if(cfg->node_path!=NULL) { for(i=0;i<cfg->sys_nodes;i++) FREE_AND_NULL(cfg->node_path[i]); FREE_AND_NULL(cfg->node_path); } #endif if(cfg->shell!=NULL) { for(i=0;i<cfg->total_shells;i++) { FREE_AR(cfg->shell[i]->ar); FREE_AND_NULL(cfg->shell[i]); } FREE_AND_NULL(cfg->shell); } cfg->total_shells=0; }
void free_msgs_cfg(scfg_t* cfg) { int i; FREE_AR(cfg->preqwk_ar); if(cfg->grp!=NULL) { for(i=0;i<cfg->total_grps;i++) { FREE_AR(cfg->grp[i]->ar); FREE_AND_NULL(cfg->grp[i]); } FREE_AND_NULL(cfg->grp); } cfg->total_grps=0; if(cfg->sub!=NULL) { for(i=0;i<cfg->total_subs;i++) { FREE_AR(cfg->sub[i]->ar); FREE_AR(cfg->sub[i]->read_ar); FREE_AR(cfg->sub[i]->post_ar); FREE_AR(cfg->sub[i]->op_ar); FREE_AR(cfg->sub[i]->mod_ar); FREE_AND_NULL(cfg->sub[i]); } FREE_AND_NULL(cfg->sub); } cfg->total_subs=0; FREE_AND_NULL(cfg->faddr); cfg->total_faddrs=0; if(cfg->qhub!=NULL) { for(i=0;i<cfg->total_qhubs;i++) { FREE_AND_NULL(cfg->qhub[i]->mode); FREE_AND_NULL(cfg->qhub[i]->conf); FREE_AND_NULL(cfg->qhub[i]->sub); FREE_AND_NULL(cfg->qhub[i]); } FREE_AND_NULL(cfg->qhub); } cfg->total_qhubs=0; if(cfg->phub!=NULL) { for(i=0;i<cfg->total_phubs;i++) { FREE_AND_NULL(cfg->phub[i]); } FREE_AND_NULL(cfg->phub); } cfg->total_phubs=0; }
void free_file_cfg(scfg_t* cfg) { uint i; if(cfg->fextr!=NULL) { for(i=0;i<cfg->total_fextrs;i++) { FREE_AR(cfg->fextr[i]->ar); FREE_AND_NULL(cfg->fextr[i]); } FREE_AND_NULL(cfg->fextr); } if(cfg->fcomp!=NULL) { for(i=0;i<cfg->total_fcomps;i++) { FREE_AR(cfg->fcomp[i]->ar); FREE_AND_NULL(cfg->fcomp[i]); } FREE_AND_NULL(cfg->fcomp); } if(cfg->fview!=NULL) { for(i=0;i<cfg->total_fviews;i++) { FREE_AR(cfg->fview[i]->ar); FREE_AND_NULL(cfg->fview[i]); } FREE_AND_NULL(cfg->fview); } if(cfg->ftest!=NULL) { for(i=0;i<cfg->total_ftests;i++) { FREE_AR(cfg->ftest[i]->ar); FREE_AND_NULL(cfg->ftest[i]); } FREE_AND_NULL(cfg->ftest); } if(cfg->dlevent!=NULL) { for(i=0;i<cfg->total_dlevents;i++) { FREE_AR(cfg->dlevent[i]->ar); FREE_AND_NULL(cfg->dlevent[i]); } FREE_AND_NULL(cfg->dlevent); } if(cfg->prot!=NULL) { for(i=0;i<cfg->total_prots;i++) { FREE_AR(cfg->prot[i]->ar); FREE_AND_NULL(cfg->prot[i]); } FREE_AND_NULL(cfg->prot); } if(cfg->altpath!=NULL) { for(i=0;i<cfg->altpaths;i++) FREE_AND_NULL(cfg->altpath[i]); FREE_AND_NULL(cfg->altpath); } if(cfg->lib!=NULL) { for(i=0;i<cfg->total_libs;i++) { FREE_AR(cfg->lib[i]->ar); FREE_AND_NULL(cfg->lib[i]); } FREE_AND_NULL(cfg->lib); } if(cfg->dir!=NULL) { for(i=0;i<cfg->total_dirs;i++) { #if 0 /*ndef SCFG */ if(cfg->dir[i]->data_dir!=cfg->data_dir_dirs) FREE_AND_NULL(cfg->dir[i]->data_dir); #endif FREE_AR(cfg->dir[i]->ar); FREE_AR(cfg->dir[i]->ul_ar); FREE_AR(cfg->dir[i]->dl_ar); FREE_AR(cfg->dir[i]->op_ar); FREE_AR(cfg->dir[i]->ex_ar); FREE_AND_NULL(cfg->dir[i]); } FREE_AND_NULL(cfg->dir); } if(cfg->txtsec!=NULL) { for(i=0;i<cfg->total_txtsecs;i++) { FREE_AR(cfg->txtsec[i]->ar); FREE_AND_NULL(cfg->txtsec[i]); } FREE_AND_NULL(cfg->txtsec); } }