IPC API  3.00.00.20
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Macros | Typedefs | Enumerations | Functions
MmRpc.h File Reference

Detailed Description

Multi-Media derived Remote Procedure Call.

Note:
MmRpc is currently only available for Linux and QNX.
#include <stddef.h>
#include <stdint.h>
Include dependency graph for MmRpc.h:

Go to the source code of this file.

Data Structures

struct  MmRpc_Param
 MmRpc_Param type. More...
struct  MmRpc_Xlt
struct  MmRpc_FxnCtx
 Function call context structure. More...
struct  MmRpc_Params
 Instance create parameters. More...

Macros

#define MmRpc_S_SUCCESS   (0)
 Operation is successful.
#define MmRpc_E_FAIL   (-1)
 Operation failed.
#define MmRpc_E_INVALIDPARAM   (-2)
 Invalid parameter type.
#define MmRpc_MAX_PARAMS   (10)
 Size of parameter array in function context structure.
#define MmRpc_MAX_TRANSLATIONS   (1024)
 Maximum size of translation array in function context structure.
#define MmRpc_OFFSET(base, field)   ((unsigned int)(field)-(unsigned int)(base))
 Macro for computing offset to a field of a structure.

Typedefs

typedef struct MmRpc_Object * MmRpc_Handle
 MmRpc_Handle type.

Enumerations

enum  MmRpc_ParamType {
  MmRpc_ParamType_Scalar = 1,
  MmRpc_ParamType_Ptr,
  MmRpc_ParamType_Elem
}
 MmRpc_ParamType enum. More...

Functions

int MmRpc_call (MmRpc_Handle handle, MmRpc_FxnCtx *ctx, int32_t *ret)
 Invoke a remote procedure call.
int MmRpc_create (const char *service, const MmRpc_Params *params, MmRpc_Handle *handlPtr)
 Create an MmRpc instance.
int MmRpc_delete (MmRpc_Handle *handlePtr)
 Delete an MmRpc instance.
void MmRpc_Params_init (MmRpc_Params *params)
 Initialize the instance create parameter structure.

Macro Definition Documentation

#define MmRpc_S_SUCCESS   (0)

Operation is successful.

#define MmRpc_E_FAIL   (-1)

Operation failed.

#define MmRpc_E_INVALIDPARAM   (-2)

Invalid parameter type.

#define MmRpc_MAX_PARAMS   (10)

Size of parameter array in function context structure.

#define MmRpc_MAX_TRANSLATIONS   (1024)

Maximum size of translation array in function context structure.

#define MmRpc_OFFSET (   base,
  field 
)    ((unsigned int)(field)-(unsigned int)(base))

Macro for computing offset to a field of a structure.

struct foobar {
int a;
int *p;
};
struct foobar *sp = ...;
offset = MmRpc_OFFSET(sp, &sp->p);
struct foobar st = ...;
offset = MmRpc_OFFSET(&st, &st.p);

Typedef Documentation

typedef struct MmRpc_Object* MmRpc_Handle

MmRpc_Handle type.


Enumeration Type Documentation

MmRpc_ParamType enum.

Enumerator:
MmRpc_ParamType_Scalar 

pass by value

MmRpc_ParamType_Ptr 

data pointer

MmRpc_ParamType_Elem 

array element


Function Documentation

int MmRpc_call ( MmRpc_Handle  handle,
MmRpc_FxnCtx ctx,
int32_t *  ret 
)

Invoke a remote procedure call.

int MmRpc_create ( const char *  service,
const MmRpc_Params params,
MmRpc_Handle handlPtr 
)

Create an MmRpc instance.

int MmRpc_delete ( MmRpc_Handle handlePtr)

Delete an MmRpc instance.

void MmRpc_Params_init ( MmRpc_Params params)

Initialize the instance create parameter structure.

Copyright 2013, Texas Instruments Incorporated