DSMCC  15.3.1
source/dscore/src/loadMgr.h File Reference

Header to the loadMgr module. More...

#include "clDsmSystem.h"
#include "linkList.h"
#include "object.h"
#include "dsmObject.h"
#include "objectCarousel.h"

Go to the source code of this file.

Data Structures

struct  LoadRequest_tag

Defines

#define LOAD_REQUEST_MAGIC   0x4C525154 /*'LRQT'*/
#define CRSL_LOAD_TIMEOUT   50000

Typedefs

typedef struct LoadRequest_tag LoadRequest_t
typedef struct LoadRequest_tagpLoadRequest_t
typedef void(* LoadFinaliseFunc_t )(pclDsmInstData_t idp, pLoadRequest_t pLoadRequest)

Enumerations

enum  LRStatus_t {
  LRS_INITIAL = 0, LRS_STALLED_DSI, LRS_STALLED_SRG_MODULE, LRS_STALLED_MODULE,
  LRS_ABORTED_TIMEOUT, LRS_ABORTED_PATH_ERROR, LRS_ABORTED_LOAD_ERROR, LRS_ABORTED_BY_REQUESTER,
  LRS_LOADED, LRS_LITE_OPTIONS_LOADED, LRS_LITE_OPTIONS_PENDING, LRS_ABORT_PENDING_RELOAD
}
enum  TargetType_t {
  TT_NONE = 0, TT_SRG, TT_GEN_OBJECT, TT_PREFETCH_DIR_OBJ,
  TT_PREFETCH_NON_DIR_OBJ, TT_MODULE
}

Functions

clDsmErr_t lmCarouselLoadCreate (pclDsmInstData_t idp, pObjectCarousel_t pOC, U32BIT timeout, MemHandle *phLoadRequest)
clDsmErr_t lmUpdateCarouselBoot (pclDsmInstData_t idp, pObjectCarousel_t pOC, clDsmCarouselInfo_t *pCarouselInfo)
clDsmErr_t lmRequestObjectLoad (pclDsmInstData_t idp, pObjectCarousel_t pOC, U8BIT *path, U32BIT timeout, H_ObjUserData pUserData, U32BIT sizeOfUserData, pDsmObject_t pDsmObject, MemHandle *phLoadRequest)
clDsmErr_t lmPrefetchObjectLoad (pclDsmInstData_t idp, pObjectCarousel_t pOC, U8BIT *path, U32BIT timeout, MemHandle *phLoadRequest)
void lmLoadDestroy (pclDsmInstData_t idp, MemHandle *phLoadRequest)
clDsmErr_t lmGetObjectLoadState (pclDsmInstData_t idp, pObjectCarousel_t pOC, U8BIT *path, BOOLEAN *pLoaded, MemHandle *phModule)
clDsmErr_t lmUpdateCarouselSRGInfo (pclDsmInstData_t idp, pObjectCarousel_t pOC, pDeliveryParaTap_t pSrgTap, pObjectLocation_t pSrgLocn)
clDsmErr_t lmUpdateDataCarousel (pclDsmInstData_t idp, pObjectCarousel_t pObjectCarousel, MemHandle *phDataCarousel, U32BIT transactionId, U8BIT *pDiiMsg, U16BIT diiMsgDataLen)
clDsmErr_t lmUpdateModule (pclDsmInstData_t idp, pObjectCarousel_t pOC, MemHandle *phModule)
void lmUnloadModule (pclDsmInstData_t idp, MemHandle *phModule)
void lmUnloadDataCarousel (pclDsmInstData_t idp, MemHandle *phDC)
void lmUnloadCarousel (pclDsmInstData_t idp, pObjectCarousel_t *ppOC)
void lmStopModuleLoadRequest (pclDsmInstData_t idp, MemHandle *phLoadRequest)
void lmSetObjectModuleLoaded (pclDsmInstData_t idp, MemHandle hModule)
void lmSetObjectModuleUnloaded (pclDsmInstData_t idp, MemHandle *phModule)
void lmAbortCarouselLoadRequest (pclDsmInstData_t idp, pObjectCarousel_t pOC)
void lmAbortLoadRequestsOnModuleTimeout (pclDsmInstData_t idp, MemHandle *phModule)
clDsmErr_t lmLiteOptionsObjectHandle (pclDsmInstData_t idp, U8BIT *name, pLoadRequest_t pLoadRequest)
clDsmErr_t lmLiteOptionsObjectOnModuleUpdate (pclDsmInstData_t idp, U8BIT *name, pObjectCarousel_t pCurrOC, MemHandle hLoadedModule, pLoadRequest_t pLoadRequest)

Detailed Description

Header to the loadMgr module.

Date:
28/9/2001
Author:
R Taylor
 All Data Structures Files Functions Typedefs