Esempio n. 1
0
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;
}