Main Page | Modules | Namespace List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

MSDmanager.h File Reference

#include <Datatypes.h>

MSD Error Constants

#define ERR_MSD_UNKNOWN   ERR_GENERIC - 10
 unknown device
#define ERR_DUPLICATE_MSD   ERR_GENERIC - 20
 device name already registered
#define ERR_MSD_LIMIT   ERR_GENERIC - 30
 limit of manegable devices reached
#define ERR_MSD_NOT_INITIALIZED   ERR_GENERIC - 40
 device manager is not initialized
#define ERR_MSD_HANDLES_ACTIVE   ERR_GENERIC - 50
 tried to deregister device - but still handles active

Defines

#define MAX_NOF_MSD   10
 defined constant to specify the maximum allowed number of managed io devices

Typedefs

typedef signed long(* T_FN_MSD_BLOCK_READ )(void *pa_pDevHandle, unsigned long pa_nBlockAddr, unsigned long pa_nBlockCount, unsigned char *pa_pcData)
typedef signed long(* T_FN_MSD_BLOCK_WRITE )(void *pa_pDevHandle, unsigned long pa_nBlockAddr, unsigned long pa_nBlockCount, unsigned char *pa_pcData)
typedef T_ERROR_CODE(* T_FN_MSD_INFO )(void *pa_pDevHandle, T_DEVICE_INFO *pa_pDeviceInfo)
typedef unsigned long T_MSD_HANDLE
 typedef for handles to managed devices

Functions

void msd_initManager (void)
 have to be called to initialize the manager
void msd_cleanUpManager (void)
 have to be called to clean up resources allocated by the manager
T_ERROR_CODE msd_register (void *pa_pDevHandle, const char *pa_acName, unsigned int pa_nPartition, T_FN_MSD_BLOCK_READ pa_fnRead, T_FN_MSD_BLOCK_WRITE pa_fnWrite, T_FN_MSD_INFO pa_fnInfo)
T_ERROR_CODE msd_deregister (const char *pa_acName)
T_MSD_HANDLE msd_getHandle (const char *pa_acName)
signed long msd_blockRead (T_MSD_HANDLE pa_hMsd, unsigned long pa_nBlockAddr, unsigned long pa_nBlockCount, unsigned char *pa_pcData)
signed long msd_blockWrite (T_MSD_HANDLE pa_hMsd, unsigned long pa_nBlockAddr, unsigned long pa_nBlockCount, unsigned char *pa_pcData)
T_ERROR_CODE msd_info (T_MSD_HANDLE pa_hMsd, T_DEVICE_INFO *pa_pstDeviceInfo)

Generated on Thu Mar 2 16:11:29 2006 for VDK Blacksheep by  doxygen 1.4.1