message.c File Reference

#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <netinet/in.h>
#include "../../mem/shm_mem.h"
#include "../../dprint.h"
#include "diameter_msg.h"

Include dependency graph for message.c:

Go to the source code of this file.

Defines

#define get_3bytes(_b)
#define get_4bytes(_b)
#define set_3bytes(_b, _v)
#define set_4bytes(_b, _v)
#define to_32x_len(_len_)   ( (_len_)+(((_len_)&3)?4-((_len_)&3):0) )

Functions

AAAReturnCode AAABuildMsgBuffer (AAAMessage *msg)
AAAReturnCode AAAFreeMessage (AAAMessage **msg)
AAAMessageAAAInMessage (AAACommandCode commandCode, AAAApplicationId appId)
void AAAPrintMessage (AAAMessage *msg)
AAAReturnCode AAASetMessageResultCode (AAAMessage *message, AAAResultCode resultCode)
AAAMessageAAATranslateMessage (unsigned char *source, unsigned int sourceLen, int attach_buf)


Define Documentation

#define get_3bytes ( _b   ) 

Value:

((((unsigned int)(_b)[0])<<16)|(((unsigned int)(_b)[1])<<8)|\
   (((unsigned int)(_b)[2])))

Definition at line 36 of file message.c.

Referenced by AAATranslateMessage().

#define get_4bytes ( _b   ) 

Value:

((((unsigned int)(_b)[0])<<24)|(((unsigned int)(_b)[1])<<16)|\
   (((unsigned int)(_b)[2])<<8)|(((unsigned int)(_b)[3])))

Definition at line 40 of file message.c.

Referenced by AAATranslateMessage().

#define set_3bytes ( _b,
_v   ) 

Value:

{(_b)[0]=((_v)&0x00ff0000)>>16;(_b)[1]=((_v)&0x0000ff00)>>8;\
   (_b)[2]=((_v)&0x000000ff);}

Definition at line 44 of file message.c.

Referenced by AAABuildMsgBuffer().

#define set_4bytes ( _b,
_v   ) 

Value:

{(_b)[0]=((_v)&0xff000000)>>24;(_b)[1]=((_v)&0x00ff0000)>>16;\
   (_b)[2]=((_v)&0x0000ff00)>>8;(_b)[3]=((_v)&0x000000ff);}

Definition at line 48 of file message.c.

Referenced by AAABuildMsgBuffer().

#define to_32x_len ( _len_   )     ( (_len_)+(((_len_)&3)?4-((_len_)&3):0) )

Definition at line 52 of file message.c.

Referenced by AAABuildMsgBuffer(), and AAATranslateMessage().


Function Documentation

AAAReturnCode AAABuildMsgBuffer ( AAAMessage msg  ) 

AAAReturnCode AAAFreeMessage ( AAAMessage **  msg  ) 

Definition at line 140 of file message.c.

References AAA_ERR_SUCCESS, AAAFreeAVP(), ad_free, and avp::next.

Referenced by AAATranslateMessage(), diameter_authorize(), and diameter_is_user_in().

AAAMessage* AAAInMessage ( AAACommandCode  commandCode,
AAAApplicationId  appId 
)

void AAAPrintMessage ( AAAMessage msg  ) 

AAAReturnCode AAASetMessageResultCode ( AAAMessage message,
AAAResultCode  resultCode 
)

Definition at line 174 of file message.c.

References AAA_ERR_FAILURE, AAA_ERR_SUCCESS, avp::data, is_req, _message_t::res_code, and _str::s.

AAAMessage* AAATranslateMessage ( unsigned char *  source,
unsigned int  sourceLen,
int  attach_buf 
)


Generated on Wed May 23 20:00:40 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6