资源简介
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个文件信息
- 上一篇:如何制作u盘pe
- 下一篇:可编辑下拉框.zip
评论
共有 条评论