/******************************************************************** DMW_EpgMgtMgr.h Mgt table manager module Copyright 2004 Digital STREAM Technology, Inc. All Rights Reserved $Id: DMW_EpgMgtMgr.c v1.00 2004/04 cafrii Exp $ ********************************************************************/ typedef void (*MgtEventProc)(tDHL_TSD tsd, mgtSectionPtr_t mgt, UINT32 userParam); // mgt is temporary and should not be used later.. // if necessary, duplicate it! // // do not call 'Dmc_EmmRegisterMgtEventProc' API in this 'MgtEventProc' event procedure.. // it might be recursive call chain and system hangup.. // STATUS Dmc_DuplicateMgtSection(mgtSectionPtr_t *pmgt_new, mgtSectionPtr_t mgt_org); STATUS Dmc_EmmStartMgtMonitor(tDHL_TSD tsd); STATUS Dmc_EmmGetMgtSection(tDHL_TSD tsd, mgtSectionPtr_t *pMgtSectPtr, int timeOut, BOOL (*ckfn)()); STATUS Dmc_EmmInvalidateMgt(tDHL_TSD tsd); STATUS Dmc_EmmCancelMgtMoninor(tDHL_TSD tsd); STATUS Dmc_EmmRegisterMgtEventProc(tDHL_TSD tsd, MgtEventProc eventProc, UINT32 userParam, BOOL bSendEventCurMgt); STATUS Dmc_EmmUnregisterMgtEventProc(tDHL_TSD tsd, MgtEventProc eventProc);