Looks good. Thanks for fixing it. Eitan > -----Original Message----- > From: Hal Rosenstock [mailto:[EMAIL PROTECTED] > Sent: Tuesday, May 30, 2006 3:12 PM > To: [email protected] > Cc: Eitan Zahavi > Subject: [PATCH] OpenSM: Remove unicast and multicast dump files relativeto > dump_files_dir > > OpenSM: Remove unicast and multicast dump files relative to > dump_files_dir > > Signed-off-by: Hal Rosenstock <[EMAIL PROTECTED]> > > Index: opensm/osm_mcast_mgr.c > =================================================================== > --- opensm/osm_mcast_mgr.c (revision 7535) > +++ opensm/osm_mcast_mgr.c (working copy) > @@ -1461,6 +1461,25 @@ osm_mcast_mgr_dump_mcast_routes( > OSM_LOG_EXIT( p_mgr->p_log ); > } > > +static void > +__unlink_mcast_fdb(IN osm_mcast_mgr_t* const p_mgr) > +{ > + char *file_name = NULL; > + > + file_name = > + (char*)cl_malloc(strlen(p_mgr->p_subn->opt.dump_files_dir) + 12); > + > + CL_ASSERT(file_name); > + > + strcpy(file_name, p_mgr->p_subn->opt.dump_files_dir); > + strcat(file_name, "/osm.mcfdbs"); > + > + unlink(file_name); > + > + if (file_name) > + cl_free(file_name); > +} > + > /********************************************************************** > Process the entire group. > > @@ -1496,7 +1515,9 @@ osm_mcast_mgr_process_mgrp( > > /* initialize the mc fdb dump file: */ > if( osm_log_is_active( p_mgr->p_log, OSM_LOG_ROUTING ) ) > - unlink("/tmp/osm.mcfdbs"); > + { > + __unlink_mcast_fdb( p_mgr ); > + } > > /* > Walk the switches and download the tables for each. > @@ -1570,7 +1591,9 @@ osm_mcast_mgr_process( > > /* initialize the mc fdb dump file: */ > if( osm_log_is_active( p_mgr->p_log, OSM_LOG_ROUTING ) ) > - unlink("/tmp/osm.mcfdbs"); > + { > + __unlink_mcast_fdb( p_mgr ); > + } > > /* > Walk the switches and download the tables for each. > Index: opensm/osm_ucast_mgr.c > =================================================================== > --- opensm/osm_ucast_mgr.c (revision 7535) > +++ opensm/osm_ucast_mgr.c (working copy) > @@ -1047,6 +1047,7 @@ osm_ucast_mgr_process( > uint32_t iteration_max; > osm_signal_t signal; > cl_qmap_t *p_sw_guid_tbl; > + char *file_name = NULL; > > OSM_LOG_ENTER( p_mgr->p_log, osm_ucast_mgr_process ); > > @@ -1149,7 +1150,20 @@ osm_ucast_mgr_process( > > /* initialize the fdb dump file: */ > if( osm_log_is_active( p_mgr->p_log, OSM_LOG_ROUTING ) ) > - unlink("/tmp/osm.fdbs"); > + { > + file_name = > + (char*)cl_malloc(strlen(p_mgr->p_subn->opt.dump_files_dir) + 12); > + > + CL_ASSERT(file_name); > + > + strcpy(file_name, p_mgr->p_subn->opt.dump_files_dir); > + strcat(file_name, "/osm.fdbs"); > + > + unlink(file_name); > + > + if (file_name) > + cl_free(file_name); > + } > > cl_qmap_apply_func( p_sw_guid_tbl, > __osm_ucast_mgr_process_tbl, p_mgr ); >
_______________________________________________ openib-general mailing list [email protected] http://openib.org/mailman/listinfo/openib-general To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general
