• 大小: 709KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-04
  • 语言: 其他
  • 标签: uC-FS  

资源简介

uC-FS文件系统,uC-FS源码正式版。

资源截图

代码片段和文件信息

/*
**********************************************************************
*                          Micrium Inc.
*                      949 Crestview Circle
*                     Weston  FL 33327-1848
*
*                            uC/FS
*
*             (c) Copyright 2001 - 2003 Micrium Inc.
*                      All rights reserved.
*
***********************************************************************

----------------------------------------------------------------------
File        : api_dir.c
Purpose     : POSIX 1003.1 like directory support
----------------------------------------------------------------------
Known problems or limitations with current version
----------------------------------------------------------------------
None.
---------------------------END-OF-HEADER------------------------------
*/

/*********************************************************************
*
*             #include Section
*
**********************************************************************
*/

#include “fs_port.h“
#include “fs_conf.h“
#include “fs_dev.h“
#include “fs_api.h“
#include “fs_os.h“
#include “fs_fsl.h“
#include “fs_int.h“
#include “api_int.h“


#if FS_POSIX_DIR_SUPPORT

/*********************************************************************
*
*             Local variables        
*
**********************************************************************
*/

static const unsigned int _FS_dir_maxopen = FS_DIR_MAXOPEN;
static FS_DIR             _FS_dirhandle[FS_DIR_MAXOPEN];


/*********************************************************************
*
*             Global functions
*
**********************************************************************
*/

/*********************************************************************
*
*             FS_OpenDir
*
  Description:
  API function. Open an existing directory for reading.

  Parameters:
  pDirName    - Fully qualified directory name. 
  
  Return value:
  ==0         - Unable to open the directory.
  !=0         - Address of an FS_DIR data structure.
*/

FS_DIR *FS_OpenDir(const char *pDirName) {
  FS_DIR *handle;
  unsigned int i;
  int idx;
  char *s;

  /* Find correct FSL (device:unit:name) */
  idx = FS__find_fsl(pDirName &s);
  if (idx < 0) {
    return 0;  /* Device not found */
  }
  if (FS__pDevInfo[idx].fs_ptr->fsl_opendir) {
    /*  Find next free entry in _FS_dirhandle */
    FS_X_OS_LockDirHandle();
    i = 0;
    while (1) {
      if (i >= _FS_dir_maxopen) {
        break;  /* No free entry in _FS_dirhandle */
      }
      if (!_FS_dirhandle[i].inuse) {
        break;  /* Free entry found */
      }
      i++;
    }
    if (i < _FS_dir_maxopen) {
      /* Execute open function of the found FSL */
      _FS_dirhandle[i].dev_index = idx; 
      handle = (FS__pDevInfo[idx].fs_ptr->fsl_opendir)(s &_FS_dirhandle[i]);
      FS_X_OS_UnlockDirHandle();
      return handle;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9257  2003-10-15 15:35  ucfs正式版\sample\main.c

     文件       1676  2003-10-15 15:35  ucfs正式版\OS\fs_os.h

     文件       7648  2003-10-15 15:35  ucfs正式版\OS\fs_x_embos.c

     文件       6733  2003-10-15 15:35  ucfs正式版\OS\fs_x_no_os.c

     文件       9411  2003-11-06 20:46  ucfs正式版\OS\fs_x_ucos_ii.c

     文件       9340  2003-10-15 15:35  ucfs正式版\OS\FS_X_win32.c

     文件       1802  2003-10-15 15:35  ucfs正式版\LBL\fs_lbl.h

     文件      11013  2003-10-15 15:35  ucfs正式版\LBL\lb_misc.c

     文件       1420  2003-10-15 15:35  ucfs正式版\FSL\fat\fat_data.c

     文件      16884  2003-10-15 15:35  ucfs正式版\FSL\fat\fat_dir.c

     文件       6188  2003-10-15 15:35  ucfs正式版\FSL\fat\fat_in.c

     文件      32476  2003-10-15 15:35  ucfs正式版\FSL\fat\fat_ioct.c

     文件      40481  2003-10-15 15:35  ucfs正式版\FSL\fat\fat_misc.c

     文件      36157  2003-10-15 15:35  ucfs正式版\FSL\fat\fat_open.c

     文件      17259  2003-10-15 15:35  ucfs正式版\FSL\fat\fat_out.c

     文件       5777  2003-10-15 15:35  ucfs正式版\FSL\fat\fs_fat.h

     文件      11279  2003-10-15 15:35  ucfs正式版\DEVICE\windrive\wd_misc.c

     文件      10085  2003-10-15 15:35  ucfs正式版\DEVICE\smc\smc.h

     文件      12884  2003-10-15 15:35  ucfs正式版\DEVICE\smc\smc_ecc.c

     文件      37609  2003-10-15 15:35  ucfs正式版\DEVICE\smc\smc_log.c

     文件      22031  2003-10-15 15:35  ucfs正式版\DEVICE\smc\smc_phy.c

     文件      11034  2003-10-15 15:35  ucfs正式版\DEVICE\smc\hardware\EP7312\smc_X_hw.c

     文件       2111  2003-10-15 15:35  ucfs正式版\DEVICE\smc\hardware\EP7312\smc_X_hw.h

     文件       5546  2003-10-15 15:35  ucfs正式版\DEVICE\ram\r_misc.c

     文件       1330  2003-10-15 15:35  ucfs正式版\DEVICE\IDE\ide.h

     文件       8097  2003-10-15 15:35  ucfs正式版\DEVICE\IDE\ide_drv.c

     文件      19805  2003-10-15 15:35  ucfs正式版\DEVICE\IDE\hardware\sed137xe_v1r0\ide_X_hw.c

     文件       2529  2003-10-15 15:35  ucfs正式版\DEVICE\IDE\hardware\sed137xe_v1r0\ide_X_hw.h

     文件      15342  2003-10-15 15:35  ucfs正式版\DEVICE\IDE\hardware\EP7312\ide_X_hw.c

     文件       2441  2003-10-15 15:35  ucfs正式版\DEVICE\IDE\hardware\EP7312\ide_X_hw.h

............此处省略43个文件信息

评论

共有 条评论

相关资源