資源簡介
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???????/*?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
評論
共有 條評論