17#include "ws_symbol_export.h"
64#define ASN1_CTX_SIGNATURE 0x41435458
77 bool data_value_descr_present;
78 bool direct_ref_present;
79 bool indirect_ref_present;
81 const char *direct_reference;
82 int32_t indirect_reference;
108 bool data_value_descr_present;
119 int32_t presentation_context_id;
120 const char *abstract_syntax;
121 const char *transfer_syntax;
135#define ROSE_CTX_SIGNATURE 0x524F5345
149 size_t fillin_buf_size;
165 const char *code_global;
171WS_DLL_PUBLIC
void asn1_ctx_init(
asn1_ctx_t *actx, asn1_enc_e encoding,
bool aligned,
packet_info *pinfo);
172extern bool asn1_ctx_check_signature(
asn1_ctx_t *actx);
173extern void asn1_ctx_clean_external(
asn1_ctx_t *actx);
174extern void asn1_ctx_clean_epdv(
asn1_ctx_t *actx);
176extern void asn1_stack_frame_push(
asn1_ctx_t *actx,
const char *name);
177extern void asn1_stack_frame_pop(
asn1_ctx_t *actx,
const char *name);
180extern void asn1_param_push_boolean(
asn1_ctx_t *actx,
bool value);
181extern void asn1_param_push_integer(
asn1_ctx_t *actx, int32_t value);
182extern bool asn1_param_get_boolean(
asn1_ctx_t *actx,
const char *name);
183extern int32_t asn1_param_get_integer(
asn1_ctx_t *actx,
const char *name);
185WS_DLL_PUBLIC
void rose_ctx_init(
rose_ctx_t *rctx);
186extern bool rose_ctx_check_signature(
rose_ctx_t *rctx);
187WS_DLL_PUBLIC
void rose_ctx_clean_data(
rose_ctx_t *rctx);
189WS_DLL_PUBLIC
asn1_ctx_t *get_asn1_ctx(
void *ptr);
190WS_DLL_PUBLIC
rose_ctx_t *get_rose_ctx(
void *ptr);
192extern double asn1_get_real(
const uint8_t *real_ptr,
int len);
195#define ASN1_EXT_ROOT 0x01
196#define ASN1_EXT_EXT 0x02
198#define ASN1_DFLT 0x08
200#define ASN1_HAS_EXT(f) ((f)&(ASN1_EXT_ROOT|ASN1_EXT_EXT))
Definition packet_info.h:43
Definition tvbuff-int.h:35