#include <hsm_fs_api.h>


Definition at line 83 of file hsm_fs_api.h.
Public Types | |
| enum | Event_e { eUnknown = 0, ePreMount, eMount, eUmount, eOpen, eRelease, eChgNameOwn, eDelFile, eChgData, eOffline, eChgAttr, eChgMeta, eCreate } |
Public Member Functions | |
| fs_api (string &a_dev, string &a_fsUUID, i_HSM_i *a_pIHSM, hsm_Containers *a_pCont, log_EventLog *a_peLog) | |
| virtual | ~fs_api () |
| void | Initialize (void) |
| void | Destroy (void) |
| void | Run (bool a_recoveryMode) |
| void | EventDelay () |
| void | EventMounted (ivd_FS_Event &) |
| void | EventPredismount (ivd_FS_Event &) |
| void | EventDismounted (ivd_FS_Event &) |
| void | EventCreate (ivd_FS_Event &) |
| void | EventDelete (ivd_FS_Event &) |
| void | EventMove (ivd_FS_Event &) |
| void | EventDataOffline (ivd_FS_Event &) |
| void | EventDataChange (ivd_FS_Event &) |
| void | EventAttributeChange (ivd_FS_Event &) |
Public Attributes | |
| log_CLASSID_m | |
| string | m_fsUUID |
Private Member Functions | |
| void | AddGenericEvent (ivd_FS_Event &a_event, Event_e a_eventType) |
| This method add an object (if not exist yet) into Cache list and check every directory in path list if exist in Cache list. | |
| hsm_FileHeader * | GetDirFH (ivd_PathList_t &a_pathList, ivd_PathListIter_t a_plIter) |
| getOwner return pointer to FH of parent directory if directory doesn't exist in cache then generate new ad put it to cache and | |
| hsm_FileHeader * | FindAndPrepareFH (ivd_GenInode_t inode) |
| This methods tries to find File Header and lock it. | |
| hsm_FileHeader * | CreateNewFH (ivd_GenInode_t inode, ivd_FS_Event &a_event, string &name, string &oldName) |
| Method for creating and initialazing File Header. | |
| void | DismissFH (hsm_FileHeader *a_hsmFH, ivd_GenInode_t a_inode) |
| This methods decrements File Header reference and unlocks it. | |
Private Attributes | |
| i_HSM_i * | m_pIHSM |
| hsm_Containers * | m_pCont |
| log_EventLog * | m_peLog |
| bool | m_initialized |
| fio_Transaction * | m_trans_p |
| ivd_Delay | m_eventRateRegulation |
1.5.6