/*************************************************************************** $RCSfile: tlv.h,v $ ------------------- cvs : $Id: tlv.h,v 1.2 2004/08/09 13:13:58 cstim Exp $ begin : Sun Jun 13 2004 copyright : (C) 2004 by Martin Preuss email : martin@libchipcard.de *************************************************************************** * Please see toplevel file COPYING for license details * ***************************************************************************/ #ifndef GWENHYWFAR_TLV_H #define GWENHYWFAR_TLV_H #include #include typedef struct GWEN_TLV GWEN_TLV; GWEN_LIST_FUNCTION_LIB_DEFS(GWEN_TLV, GWEN_TLV, GWENHYWFAR_API) GWENHYWFAR_API GWEN_TLV *GWEN_TLV_new(); GWENHYWFAR_API void GWEN_TLV_free(GWEN_TLV *tlv); GWENHYWFAR_API GWEN_TLV *GWEN_TLV_fromBuffer(GWEN_BUFFER *mbuf, int isBerTlv); GWENHYWFAR_API int GWEN_TLV_IsBerTlv(const GWEN_TLV *tlv); GWENHYWFAR_API unsigned int GWEN_TLV_GetTagType(const GWEN_TLV *tlv); GWENHYWFAR_API unsigned int GWEN_TLV_GetTagLength(const GWEN_TLV *tlv); GWENHYWFAR_API const void *GWEN_TLV_GetTagData(const GWEN_TLV *tlv); GWENHYWFAR_API int GWEN_TLV_IsContructed(const GWEN_TLV *tlv); GWENHYWFAR_API unsigned int GWEN_TLV_GetClass(const GWEN_TLV *tlv); GWENHYWFAR_API unsigned int GWEN_TLV_GetTagSize(const GWEN_TLV *tlv); #endif /* GWENHYWFAR_TLV_H */