2 * Hyper Operating System Application Framework
5 * @brief %jp{ファイルオブジェクト}
7 * %jp{ファイルディスクリプタとして機能するクラス}
9 * Copyright (C) 2006-2007 by Project HOS
10 * http://sourceforge.jp/projects/hos/
14 #ifndef __HOS__fileobj_h__
15 #define __HOS__fileobj_h__
18 #include "system/handle/handleobj.h"
19 #include "system/file/file.h"
23 /* ファイルオブジェクトクラス基本メソッドテーブル */
24 typedef struct t_fileobj_methods
26 T_HANDLEOBJ_METHODS HandlObjMethods; /* ハンドルオブジェクトを継承 */
30 /* ファイルブジェクト基本クラス定義 */
31 typedef struct c_fileobj
33 C_HANDLEOBJ HandleObj; /* ハンドルオブジェクトを継承 */
34 struct c_drvobj *pDrvObj; /* ドライバへの参照 */
42 #define FILE_HANDLE2OBJ(hFile) ((C_FILEOBJ *)(hFile))
49 void FileObj_Create(C_FILEOBJ *self, struct c_drvobj *pDrvObj, const T_FILEOBJ_METHODS *pMethods);
50 void FileObj_Delete(HANDLE self);
59 #endif /* __HOS__file_h__ */