Doxygen Source Code Documentation
thd_dsetinslist.c File Reference
#include "mrilib.h"#include "thd.h"Go to the source code of this file.
Functions | |
| THD_slist_find | THD_dset_in_sessionlist (int find_type, void *target, THD_sessionlist *ssl, int iss) |
Function Documentation
|
||||||||||||||||||||
|
Definition at line 16 of file thd_dsetinslist.c. References BADFIND, THD_slist_find::dset, ISVALID_SESSIONLIST, THD_sessionlist::num_sess, THD_slist_find::sess_index, THD_sessionlist::ssar, and THD_dset_in_session(). Referenced by AFNI_drive_purge_memory(), AFNI_make_descendants_old(), PLUTO_dset_finder(), PLUTO_find_dset(), PLUTO_prefix_ok(), RENAME_main(), and THD_reconcile_parents().
00018 {
00019 int jss ;
00020 THD_slist_find find ;
00021
00022 /*-- sanity check --*/
00023
00024 if( ! ISVALID_SESSIONLIST(ssl) || ssl->num_sess <= 0 ){
00025 BADFIND(find) ; return find ;
00026 }
00027
00028 /* search session # iss first */
00029
00030 if( iss >=0 && iss < ssl->num_sess ){
00031 find = THD_dset_in_session( find_type,target , ssl->ssar[iss] ) ;
00032 if( find.dset != NULL ){ find.sess_index = iss ; return find ; }
00033 }
00034
00035 /* search everybody else */
00036
00037 for( jss=0 ; jss < ssl->num_sess ; jss++ ){
00038 if( jss == iss ) continue ;
00039 find = THD_dset_in_session( find_type,target , ssl->ssar[jss] ) ;
00040 if( find.dset != NULL ){ find.sess_index = jss ; return find ; }
00041 }
00042
00043 return find ;
00044 }
|