static int unit_is_unmounted( unit_t *unit ) { unit_t *u = get_first_unit( unit->ch ); for( ; u ; u=u->next ) { if( u->unit != unit->unit ) continue; if( u->mounted ) return 0; } return 1; }
BOOL file_list_get(flist_dir_t dir, flist_option_t option, file_list_t *p_list) { file_list_dir_t *p_flist_dir = (file_list_dir_t *)dir; u32 loopi = 0; CHECK_FAIL_RET_FALSE(p_list != NULL); if (p_flist_dir == NULL) { p_list->file_count = 0; return FALSE; } switch (option) { case FLIST_UNIT_FIRST: get_first_unit(p_flist_dir, p_list); break; case FLIST_UNIT_NEXT: get_next_unit(p_flist_dir, p_list); break; case FLIST_UNIT_PREV: get_prev_unit(p_flist_dir, p_list); break; case FLIST_UNIT_LAST: get_last_unit(p_flist_dir, p_list); break; default: return FALSE; } for (loopi = 0; loopi < p_list->file_count; loopi ++) { OS_PRINTF("\n[%d][%s][%s][%d]", loopi + 1, p_list->p_file[loopi].name, p_list->p_file[loopi].p_name, p_list->p_file[loopi].size); } OS_PRINTF("\n"); return TRUE; }