Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

ipcmessage.h File Reference

#include "chameleon/error.h"

Go to the source code of this file.

Defines

#define IPCMESSAGE_HEADERSIZE   2
#define IPCMESSAGE_MAXMSGSIZE   4096
#define IPCMESSAGE_ERROR_TYPE   "IPC"
#define IPCMESSAGE_ERROR_COMMAND_END   1
#define IPCMESSAGE_ERROR_COMMAND_FULL   2
#define IPCMESSAGE_ERROR_COMMAND_EMPTY   3
#define IPCMESSAGE_ERROR_COMMAND_CORRUPTED   4
#define IPCMESSAGE_ERROR_COMMAND_TOO_BIG   5
#define IPCMESSAGE_ERROR_BAD_MESSAGE   6
#define IPCMESSAGE_ERROR_NO_MESSAGE   7
#define IPCMESSAGE_ERROR_NO_MESSAGELAYER   8
#define IPCMESSAGE_ERROR_BUFFER_TOO_SMALL   9
#define IPCMESSAGE_ERROR_NO_TRANSPORTLAYER   10
#define IPCMESSAGE_ERROR_NO_SOCKETNAME   11

Functions

CHIPCARD_API ERRORCODE IPCMessage_ModuleInit ()
CHIPCARD_API ERRORCODE IPCMessage_ModuleFini ()
CHIPCARD_API IPCMESSAGEIPCMessage_new ()
CHIPCARD_API void IPCMessage_free (IPCMESSAGE *cmd)
CHIPCARD_API ERRORCODE IPCMessage_SetBuffer (IPCMESSAGE *cmd, char *ptr, int size)
CHIPCARD_API ERRORCODE IPCMessage_UseBuffer (IPCMESSAGE *cmd, char *ptr, int size)
CHIPCARD_API ERRORCODE IPCMessage_GetBuffer (const IPCMESSAGE *cmd, const char **ptr, int *size)
CHIPCARD_API const char * IPCMessage_GetMessageBegin (IPCMESSAGE *cmd)
CHIPCARD_API int IPCMessage_GetMessageSize (IPCMESSAGE *cmd)
CHIPCARD_API ERRORCODE IPCMessage_FirstParameter (IPCMESSAGE *cmd, char **ptr, int *size)
CHIPCARD_API ERRORCODE IPCMessage_FirstIntParameter (IPCMESSAGE *cmd, int *param)
CHIPCARD_API ERRORCODE IPCMessage_FirstStringParameter (IPCMESSAGE *cmd, char **param)
CHIPCARD_API ERRORCODE IPCMessage_NextParameter (IPCMESSAGE *cmd, char **ptr, int *size)
CHIPCARD_API ERRORCODE IPCMessage_NextIntParameter (IPCMESSAGE *cmd, int *param)
CHIPCARD_API ERRORCODE IPCMessage_NextStringParameter (IPCMESSAGE *cmd, char **param)
CHIPCARD_API ERRORCODE IPCMessage_Parameter (IPCMESSAGE *cmd, int idx, char **ptr, int *size)
CHIPCARD_API ERRORCODE IPCMessage_IntParameter (IPCMESSAGE *cmd, int idx, int *param)
CHIPCARD_API ERRORCODE IPCMessage_StringParameter (IPCMESSAGE *cmd, int idx, char **param)
CHIPCARD_API ERRORCODE IPCMessage_AddParameter (IPCMESSAGE *cmd, const char *ptr, int size)
CHIPCARD_API ERRORCODE IPCMessage_AddIntParameter (IPCMESSAGE *cmd, int param)
CHIPCARD_API ERRORCODE IPCMessage_AddStringParameter (IPCMESSAGE *cmd, const char *param)
CHIPCARD_API ERRORCODE IPCMessage_BuildMessage (IPCMESSAGE *cmd)
CHIPCARD_API void IPCMessage_AddMessage (IPCMESSAGE *cmd, IPCMESSAGE **head)
CHIPCARD_API void IPCMessage_RemoveMessage (IPCMESSAGE *cmd, IPCMESSAGE **head)

Variables

typedefCHIPCARD_API struct
IPCMESSAGESTRUCT 
IPCMESSAGE


Define Documentation

#define IPCMESSAGE_ERROR_BAD_MESSAGE   6
 

#define IPCMESSAGE_ERROR_BUFFER_TOO_SMALL   9
 

#define IPCMESSAGE_ERROR_COMMAND_CORRUPTED   4
 

#define IPCMESSAGE_ERROR_COMMAND_EMPTY   3
 

#define IPCMESSAGE_ERROR_COMMAND_END   1
 

#define IPCMESSAGE_ERROR_COMMAND_FULL   2
 

#define IPCMESSAGE_ERROR_COMMAND_TOO_BIG   5
 

#define IPCMESSAGE_ERROR_NO_MESSAGE   7
 

#define IPCMESSAGE_ERROR_NO_MESSAGELAYER   8
 

#define IPCMESSAGE_ERROR_NO_SOCKETNAME   11
 

#define IPCMESSAGE_ERROR_NO_TRANSPORTLAYER   10
 

#define IPCMESSAGE_ERROR_TYPE   "IPC"
 

#define IPCMESSAGE_HEADERSIZE   2
 

#define IPCMESSAGE_MAXMSGSIZE   4096
 


Function Documentation

CHIPCARD_API ERRORCODE IPCMessage_AddIntParameter IPCMESSAGE cmd,
int  param
 

CHIPCARD_API void IPCMessage_AddMessage IPCMESSAGE cmd,
IPCMESSAGE **  head
 

CHIPCARD_API ERRORCODE IPCMessage_AddParameter IPCMESSAGE cmd,
const char *  ptr,
int  size
 

CHIPCARD_API ERRORCODE IPCMessage_AddStringParameter IPCMESSAGE cmd,
const char *  param
 

CHIPCARD_API ERRORCODE IPCMessage_BuildMessage IPCMESSAGE cmd  ) 
 

CHIPCARD_API ERRORCODE IPCMessage_FirstIntParameter IPCMESSAGE cmd,
int *  param
 

CHIPCARD_API ERRORCODE IPCMessage_FirstParameter IPCMESSAGE cmd,
char **  ptr,
int *  size
 

CHIPCARD_API ERRORCODE IPCMessage_FirstStringParameter IPCMESSAGE cmd,
char **  param
 

CHIPCARD_API void IPCMessage_free IPCMESSAGE cmd  ) 
 

CHIPCARD_API ERRORCODE IPCMessage_GetBuffer const IPCMESSAGE cmd,
const char **  ptr,
int *  size
 

CHIPCARD_API const char* IPCMessage_GetMessageBegin IPCMESSAGE cmd  ) 
 

CHIPCARD_API int IPCMessage_GetMessageSize IPCMESSAGE cmd  ) 
 

CHIPCARD_API ERRORCODE IPCMessage_IntParameter IPCMESSAGE cmd,
int  idx,
int *  param
 

CHIPCARD_API ERRORCODE IPCMessage_ModuleFini  ) 
 

CHIPCARD_API ERRORCODE IPCMessage_ModuleInit  ) 
 

CHIPCARD_API IPCMESSAGE* IPCMessage_new  ) 
 

CHIPCARD_API ERRORCODE IPCMessage_NextIntParameter IPCMESSAGE cmd,
int *  param
 

CHIPCARD_API ERRORCODE IPCMessage_NextParameter IPCMESSAGE cmd,
char **  ptr,
int *  size
 

CHIPCARD_API ERRORCODE IPCMessage_NextStringParameter IPCMESSAGE cmd,
char **  param
 

CHIPCARD_API ERRORCODE IPCMessage_Parameter IPCMESSAGE cmd,
int  idx,
char **  ptr,
int *  size
 

CHIPCARD_API void IPCMessage_RemoveMessage IPCMESSAGE cmd,
IPCMESSAGE **  head
 

CHIPCARD_API ERRORCODE IPCMessage_SetBuffer IPCMESSAGE cmd,
char *  ptr,
int  size
 

This function sets the buffer and makes the IPCMessage own it. If the pointer is 0 then an appropriate buffer will be malloc'ed.

CHIPCARD_API ERRORCODE IPCMessage_StringParameter IPCMESSAGE cmd,
int  idx,
char **  param
 

CHIPCARD_API ERRORCODE IPCMessage_UseBuffer IPCMESSAGE cmd,
char *  ptr,
int  size
 

This function sets the buffer and does not make the IPCMessage own it !


Variable Documentation

typedefCHIPCARD_API struct IPCMESSAGESTRUCT IPCMESSAGE
 


Generated on Sat Feb 11 15:20:28 2006 for libchipcard by  doxygen 1.4.2