tlv.c File Reference

#include "tlv_p.h"
#include <gwenhywfar/debug.h>
#include <gwenhywfar/inherit.h>
#include <gwenhywfar/misc.h>
#include <gwenhywfar/text.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>

Go to the source code of this file.

Functions

GWEN_TLVGWEN_TLV_create (unsigned int tagType, unsigned int tagMode, const void *p, unsigned int dlen, int isBerTlv)
int GWEN_TLV_DirectlyToBuffer (unsigned int tagType, unsigned int tagMode, const void *tagData, int tagLength, int isBerTlv, GWEN_BUFFER *mbuf)
void GWEN_TLV_free (GWEN_TLV *tlv)
GWEN_TLVGWEN_TLV_fromBuffer (GWEN_BUFFER *mbuf, int isBerTlv)
unsigned int GWEN_TLV_GetClass (const GWEN_TLV *tlv)
const void * GWEN_TLV_GetTagData (const GWEN_TLV *tlv)
unsigned int GWEN_TLV_GetTagLength (const GWEN_TLV *tlv)
unsigned int GWEN_TLV_GetTagSize (const GWEN_TLV *tlv)
unsigned int GWEN_TLV_GetTagType (const GWEN_TLV *tlv)
int GWEN_TLV_IsBerTlv (const GWEN_TLV *tlv)
int GWEN_TLV_IsContructed (const GWEN_TLV *tlv)
GWEN_TLVGWEN_TLV_new ()
int GWEN_TLV_toBuffer (GWEN_TLV *tlv, GWEN_BUFFER *mbuf)


Function Documentation

GWEN_TLV* GWEN_TLV_create ( unsigned int  tagType,
unsigned int  tagMode,
const void *  p,
unsigned int  dlen,
int  isBerTlv 
)

Definition at line 53 of file tlv.c.

References DBG_ERROR, GWEN_LOGDOMAIN, and GWEN_TLV_new().

int GWEN_TLV_DirectlyToBuffer ( unsigned int  tagType,
unsigned int  tagMode,
const void *  tagData,
int  tagLength,
int  isBerTlv,
GWEN_BUFFER mbuf 
)

Definition at line 279 of file tlv.c.

References GWEN_Buffer_AppendByte(), and GWEN_Buffer_AppendBytes().

Referenced by GWEN_TLV_toBuffer().

void GWEN_TLV_free ( GWEN_TLV tlv  ) 

Definition at line 43 of file tlv.c.

References GWEN_FREE_OBJECT, and GWEN_LIST_FINI.

GWEN_TLV* GWEN_TLV_fromBuffer ( GWEN_BUFFER mbuf,
int  isBerTlv 
)

unsigned int GWEN_TLV_GetClass ( const GWEN_TLV tlv  ) 

Definition at line 260 of file tlv.c.

const void* GWEN_TLV_GetTagData ( const GWEN_TLV tlv  ) 

Definition at line 124 of file tlv.c.

unsigned int GWEN_TLV_GetTagLength ( const GWEN_TLV tlv  ) 

Definition at line 110 of file tlv.c.

unsigned int GWEN_TLV_GetTagSize ( const GWEN_TLV tlv  ) 

Definition at line 117 of file tlv.c.

unsigned int GWEN_TLV_GetTagType ( const GWEN_TLV tlv  ) 

Definition at line 103 of file tlv.c.

int GWEN_TLV_IsBerTlv ( const GWEN_TLV tlv  ) 

Definition at line 96 of file tlv.c.

int GWEN_TLV_IsContructed ( const GWEN_TLV tlv  ) 

Definition at line 253 of file tlv.c.

GWEN_TLV* GWEN_TLV_new (  ) 

Definition at line 32 of file tlv.c.

References GWEN_LIST_INIT, and GWEN_NEW_OBJECT.

Referenced by GWEN_TLV_create(), and GWEN_TLV_fromBuffer().

int GWEN_TLV_toBuffer ( GWEN_TLV tlv,
GWEN_BUFFER mbuf 
)

Definition at line 267 of file tlv.c.

References GWEN_TLV_DirectlyToBuffer().


Generated on Wed Sep 3 15:22:02 2008 for gwenhywfar by  doxygen 1.5.6