2 * Hyper Operating System Application Framework
5 * @brief %jp{FATファイルシステム ファイルI/Fクラス}
7 * Copyright (C) 2006 by Project HOS
8 * http://sourceforge.jp/projects/hos/
12 #ifndef __HOS__fatfile_h__
13 #define __HOS__fatfile_h__
16 #include "system/file/fileobj.h"
20 typedef struct c_fatfile
22 C_FILEOBJ FileObj; /* ファイルオブジェクトを継承 */
24 int iMode; /* ファイルのモード */
25 C_FATVOL *pFatVol; /* FatVolクラスの参照 */
26 FATVOL_UINT uiStartCluster; /* ファイルの先頭クラスタ */
27 HANDLE hDir; /* 所属するディレクトリのハンドル */
28 int iDirEntry; /* ディレクトリ内のエントリ位置 */
30 FILE_POS FilePos; /* ファイルポインタ */
31 FILE_POS FileSize; /* ファイルサイズ */
33 FATVOL_UINT uiCurrentCluster; /* 現在のクラスタ */
34 FATVOL_UINT uiClusterSize; /* クラスタサイズ */
42 FILE_ERR FatFile_Create(C_FATFILE *self, C_FATVOL *pFatVol, FATVOL_UINT uiCluster, HANDLE hDir, int iDirEntry, int iMode); /**< コンストラクタ */
49 #endif /* __HOS__pc16550file_h__ */