2 * Hyper Operating System Application Framework
5 * @brief %jp{システムボリューム}
7 * %jp{ルートディレクトリや /dev ディレクトリなど、システム上の仮想ボリュームを管理}
9 * Copyright (C) 2006-2007 by Project HOS
10 * http://sourceforge.jp/projects/hos/
14 #ifndef __HOS__sysvol_h__
15 #define __HOS__sysvol_h__
18 #include "system/file/file.h"
19 #include "system/file/volumeobj.h"
22 #define DEVVOL_MAX_DEVICE 16
27 typedef struct t_sysvol_devinf
29 char szName[FILE_MAX_NAME]; /* デバイス名 */
30 struct c_drvobj *pDrvObj; /* デバイスドライバへの参照 */
31 int iAttr; /* デバイスの属性 */
36 typedef struct c_sysvol
38 C_VOLUMEOBJ VolumeObj; /* ボリュームオブジェクトを継承 */
40 T_SYSVOL_DEVINF DevTable[DEVVOL_MAX_DEVICE];
48 void SysVol_Create(C_SYSVOL *self);
49 void SysVol_Delete(C_DRVOBJ *self);
51 FILE_ERR SysVol_AddDevice(C_SYSVOL *self, const char *pszName, struct c_drvobj *pDrvObj, int iAttr);
57 #endif /* __HOS__sysvol_h__ */