⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fx_dir.h

📁 ZORAN 962/966 SOURCE CODE,DVD chip
💻 H
字号:
/**************************************************************************/ 
/*                                                                        */ 
/*            Copyright (c) 1996-2002 by Express Logic Inc.               */ 
/*                                                                        */ 
/*  This software is copyrighted by and is the sole property of Express   */ 
/*  Logic, Inc.  All rights, title, ownership, or other interests         */ 
/*  in the software remain the property of Express Logic, Inc.  This      */ 
/*  software may only be used in accordance with the corresponding        */ 
/*  license agreement.  Any unauthorized use, duplication, transmission,  */ 
/*  distribution, or disclosure of this software is expressly forbidden.  */ 
/*                                                                        */
/*  This Copyright notice may not be removed or modified without prior    */ 
/*  written consent of Express Logic, Inc.                                */ 
/*                                                                        */ 
/*  Express Logic, Inc. reserves the right to modify this software        */ 
/*  without notice.                                                       */ 
/*                                                                        */ 
/*  Express Logic, Inc.                     info@expresslogic.com         */
/*  11423 West Bernardo Court               http://www.expresslogic.com   */
/*  San Diego, CA  92127                                                  */
/*                                                                        */
/**************************************************************************/


/**************************************************************************/
/**************************************************************************/
/**                                                                       */ 
/** FileX Component                                                       */
/**                                                                       */
/**   Directory (DIR)                                                     */
/**                                                                       */
/**************************************************************************/
/**************************************************************************/


/**************************************************************************/ 
/*                                                                        */ 
/*  COMPONENT DEFINITION                                   RELEASE        */ 
/*                                                                        */ 
/*    fx_dir.h                                            PORTABLE C      */ 
/*                                                           3.0          */ 
/*  AUTHOR                                                                */ 
/*                                                                        */ 
/*    William E. Lamie, Express Logic, Inc.                               */ 
/*                                                                        */ 
/*  DESCRIPTION                                                           */ 
/*                                                                        */ 
/*    This file defines the FileX Directory component constants, data     */ 
/*    definitions, and external references.  It is assumed that fx_api.h  */ 
/*    (and fx_port.h) have already been included.                         */ 
/*                                                                        */ 
/*  RELEASE HISTORY                                                       */ 
/*                                                                        */ 
/*    DATE              NAME                      DESCRIPTION             */ 
/*                                                                        */ 
/*  01-01-1999     William E. Lamie         Initial Version 1.0           */ 
/*  03-01-2000     William E. Lamie         Modified comment(s),          */ 
/*                                            resulting in version 1.0b.  */ 
/*  01-28-2001     William E. Lamie         Modified comment(s) and added */ 
/*                                            error checking function     */ 
/*                                            prototypes, resulting in    */ 
/*                                            version 2.0.                */ 
/*  03-01-2002     William E. Lamie         Modified comment(s), and made */ 
/*                                            parameter change to         */ 
/*                                            fx_directory_entry_read,    */ 
/*                                            resulting in version 3.0.   */ 
/*                                                                        */ 
/**************************************************************************/ 

#ifndef  FX_DIR
#define  FX_DIR


/* Define the external Directory component function prototypes.  */

UINT        _fx_directory_first_entry_find(FX_MEDIA *media_ptr, WCHAR *directory_name);
UINT        _fx_directory_next_entry_find(FX_MEDIA *media_ptr, WCHAR *directory_name);

UINT        _fx_directory_name_test(FX_MEDIA *media_ptr, WCHAR *directory_name);
#ifdef FILEX_OPERATE_BY_ENTRY_OFFSET
UINT  _fx_directory_information_get(FX_MEDIA *media_ptr, WCHAR *directory_name,
                            UINT *attributes, ULONG *size,
                            UINT *year, UINT *month, UINT *day, 
                            UINT *hour, UINT *minute, UINT *second, ULONG entry_offset);
#else
UINT  _fx_directory_information_get(FX_MEDIA *media_ptr, WCHAR *directory_name,
                            UINT *attributes, ULONG *size,
                            UINT *year, UINT *month, UINT *day, 
                            UINT *hour, UINT *minute, UINT *second);
#endif                            
UINT			_fx_directory_default_set(FX_MEDIA *media_ptr, WCHAR *new_path_name);
/* Define the internal Directory component function prototypes.  */

UINT        _fx_directory_entry_read(FX_MEDIA *media_ptr, FX_DIR_ENTRY *source_dir, ULONG *entry, FX_DIR_ENTRY *destination_ptr);
UINT        _fx_directory_search(FX_MEDIA *media_ptr, WCHAR *name_ptr, FX_DIR_ENTRY *entry_ptr, FX_DIR_ENTRY *last_dir_ptr, WCHAR **last_name_ptr);
WCHAR       *_fx_directory_name_extract(WCHAR* source_ptr, WCHAR* dest_ptr);
#ifdef FILEX_OPERATE_BY_ENTRY_OFFSET
UINT  		_fx_directory_next_entry_find_new(FX_MEDIA *media_ptr, FX_DIR_ENTRY* entry, ULONG * ulOffset);
#else
UINT  		_fx_directory_next_entry_find_new(FX_MEDIA *media_ptr, FX_DIR_ENTRY* entry);
#endif

#ifdef FILEX_OPERATE_BY_ENTRY_OFFSET
UINT  _fx_directory_attributes_read(FX_MEDIA *media_ptr, WCHAR *dir_name, UINT *attributes_ptr, ULONG entry_offset);
#else
UINT  _fx_directory_attributes_read(FX_MEDIA *media_ptr, WCHAR *dir_name, UINT *attributes_ptr);
#endif

UINT _fx_directory_default_set_by_address(FX_MEDIA * media_ptr, UINT32 addr);
#ifdef FILEX_ENABLE_WRITE 
//simon.huang_0831_2004 add for merging function Fx_media_close()
UINT        _fx_directory_entry_write(FX_MEDIA *media_ptr, FX_DIR_ENTRY *entry_ptr);
//simon.huang_0831_2004 add for merging function fx_file_create()
#ifdef FILEX_OPERATE_BY_ENTRY_OFFSET
UINT        _fx_directory_free_search(FX_MEDIA *media_ptr, FX_DIR_ENTRY *directory_ptr, FX_DIR_ENTRY *entry_ptr, ULONG * offset);
#else
UINT        _fx_directory_free_search(FX_MEDIA *media_ptr, FX_DIR_ENTRY *directory_ptr, FX_DIR_ENTRY *entry_ptr);
#endif

#ifdef FILEX_OPERATE_BY_ENTRY_OFFSET
UINT  _fx_directory_rename(FX_MEDIA *media_ptr, WCHAR *old_directory_name, WCHAR *new_directory_name, ULONG entry_offset);
#else
UINT  _fx_directory_rename(FX_MEDIA *media_ptr, WCHAR *old_directory_name, WCHAR *new_directory_name);
#endif

#ifdef FILEX_OPERATE_BY_ENTRY_OFFSET
UINT  _fx_directory_create(FX_MEDIA *media_ptr, WCHAR *directory_name, ULONG *dir_addr, ULONG *entry_offset);
#else
UINT  _fx_directory_create(FX_MEDIA *media_ptr, WCHAR *directory_name);
#endif

#ifdef FILEX_OPERATE_BY_ENTRY_OFFSET
UINT _fx_directory_delete(FX_MEDIA *media_ptr, WCHAR *directory_name, ULONG entry_offset);
#else
UINT  _fx_directory_delete(FX_MEDIA *media_ptr, WCHAR *directory_name);
#endif



#ifdef FILEX_OPERATE_BY_ENTRY_OFFSET
UINT  _fx_directory_attributes_set(FX_MEDIA *media_ptr, WCHAR *dir_name, UINT attributes, ULONG entry_offset);
#else
UINT  _fx_directory_attributes_set(FX_MEDIA *media_ptr, WCHAR *dir_name, UINT attributes);
#endif


#endif
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -