Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Typedefs | Functions
csr_msgconv.h File Reference
#include <linux/types.h>
#include "csr_prim_defs.h"
#include "csr_sched.h"

Go to the source code of this file.

Data Structures

struct  CsrMsgConvMsgEntry
 
struct  CsrMsgConvPrimEntry
 
struct  CsrMsgConvEntry
 

Typedefs

typedef size_t( CsrMsgSizeofFunc )(void *msg)
 
typedef u8 *( CsrMsgSerializeFunc )(u8 *buffer, size_t *length, void *msg)
 
typedef void( CsrMsgFreeFunc )(void *msg)
 
typedef void *( CsrMsgDeserializeFunc )(u8 *buffer, size_t length)
 
typedef struct CsrMsgConvMsgEntry CsrMsgConvMsgEntry
 
typedef CsrMsgConvMsgEntry *( CsrMsgCustomLookupFunc )(CsrMsgConvMsgEntry *ce, u16 msgType)
 
typedef struct CsrMsgConvPrimEntry CsrMsgConvPrimEntry
 

Functions

size_t CsrMsgConvSizeof (u16 primType, void *msg)
 
u8 * CsrMsgConvSerialize (u8 *buffer, size_t maxBufferOffset, size_t *offset, u16 primType, void *msg)
 
void CsrMsgConvCustomLookupRegister (u16 primType, CsrMsgCustomLookupFunc *lookupFunc)
 
void CsrMsgConvInsert (u16 primType, const CsrMsgConvMsgEntry *ce)
 
CsrMsgConvPrimEntry * CsrMsgConvFind (u16 primType)
 
CsrMsgConvMsgEntry * CsrMsgConvFindEntry (u16 primType, u16 msgType)
 
CsrMsgConvMsgEntry * CsrMsgConvFindEntryByMsg (u16 primType, const void *msg)
 
CsrMsgConvEntry * CsrMsgConvInit (void)
 
void CsrUint8Ser (u8 *buffer, size_t *offset, u8 value)
 
void CsrUint16Ser (u8 *buffer, size_t *offset, u16 value)
 
void CsrUint32Ser (u8 *buffer, size_t *offset, u32 value)
 
void CsrMemCpySer (u8 *buffer, size_t *offset, const void *value, size_t length)
 
void CsrCharStringSer (u8 *buffer, size_t *offset, const char *value)
 
void CsrUint8Des (u8 *value, u8 *buffer, size_t *offset)
 
void CsrUint16Des (u16 *value, u8 *buffer, size_t *offset)
 
void CsrUint32Des (u32 *value, u8 *buffer, size_t *offset)
 
void CsrMemCpyDes (void *value, u8 *buffer, size_t *offset, size_t length)
 
void CsrCharStringDes (char **value, u8 *buffer, size_t *offset)
 

Typedef Documentation

typedef CsrMsgConvMsgEntry*( CsrMsgCustomLookupFunc)(CsrMsgConvMsgEntry *ce, u16 msgType)

Definition at line 38 of file csr_msgconv.h.

typedef void*( CsrMsgDeserializeFunc)(u8 *buffer, size_t length)

Definition at line 25 of file csr_msgconv.h.

typedef void( CsrMsgFreeFunc)(void *msg)

Definition at line 24 of file csr_msgconv.h.

typedef u8*( CsrMsgSerializeFunc)(u8 *buffer, size_t *length, void *msg)

Definition at line 23 of file csr_msgconv.h.

typedef size_t( CsrMsgSizeofFunc)(void *msg)

Definition at line 22 of file csr_msgconv.h.

Function Documentation

void CsrCharStringDes ( char **  value,
u8 *  buffer,
size_t *  offset 
)

Definition at line 50 of file csr_serialize_primitive_types.c.

void CsrCharStringSer ( u8 *  buffer,
size_t *  offset,
const char *  value 
)

Definition at line 89 of file csr_serialize_primitive_types.c.

void CsrMemCpyDes ( void *  value,
u8 *  buffer,
size_t *  offset,
size_t  length 
)

Definition at line 43 of file csr_serialize_primitive_types.c.

void CsrMemCpySer ( u8 *  buffer,
size_t *  offset,
const void *  value,
size_t  length 
)

Definition at line 82 of file csr_serialize_primitive_types.c.

void CsrMsgConvCustomLookupRegister ( u16  primType,
CsrMsgCustomLookupFunc *  lookupFunc 
)

Definition at line 267 of file csr_msgconv.c.

CsrMsgConvPrimEntry* CsrMsgConvFind ( u16  primType)

Definition at line 21 of file csr_msgconv.c.

CsrMsgConvMsgEntry* CsrMsgConvFindEntry ( u16  primType,
u16  msgType 
)

Definition at line 245 of file csr_msgconv.c.

CsrMsgConvMsgEntry* CsrMsgConvFindEntryByMsg ( u16  primType,
const void *  msg 
)

Definition at line 256 of file csr_msgconv.c.

CsrMsgConvEntry* CsrMsgConvInit ( void  )

Definition at line 277 of file csr_msgconv.c.

void CsrMsgConvInsert ( u16  primType,
const CsrMsgConvMsgEntry *  ce 
)

Definition at line 224 of file csr_msgconv.c.

u8* CsrMsgConvSerialize ( u8 *  buffer,
size_t  maxBufferOffset,
size_t *  offset,
u16  primType,
void *  msg 
)

Definition at line 206 of file csr_msgconv.c.

size_t CsrMsgConvSizeof ( u16  primType,
void *  msg 
)

Definition at line 201 of file csr_msgconv.c.

void CsrUint16Des ( u16 *  value,
u8 *  buffer,
size_t *  offset 
)

Definition at line 25 of file csr_serialize_primitive_types.c.

void CsrUint16Ser ( u8 *  buffer,
size_t *  offset,
u16  value 
)

Definition at line 64 of file csr_serialize_primitive_types.c.

void CsrUint32Des ( u32 *  value,
u8 *  buffer,
size_t *  offset 
)

Definition at line 33 of file csr_serialize_primitive_types.c.

void CsrUint32Ser ( u8 *  buffer,
size_t *  offset,
u32  value 
)

Definition at line 72 of file csr_serialize_primitive_types.c.

void CsrUint8Des ( u8 *  value,
u8 *  buffer,
size_t *  offset 
)

Definition at line 18 of file csr_serialize_primitive_types.c.

void CsrUint8Ser ( u8 *  buffer,
size_t *  offset,
u8  value 
)

Definition at line 57 of file csr_serialize_primitive_types.c.