9#ifndef SQUID_SNMP_ASN1_H
10#define SQUID_SNMP_ASN1_H
41#ifndef EIGHTBIT_SUBIDS
43#define MAX_SUBID 0xFFFFFFFF
49#define MAX_OID_LEN 128
51#define ASN_BOOLEAN (0x01)
52#define ASN_INTEGER (0x02)
53#define ASN_BIT_STR (0x03)
54#define ASN_OCTET_STR (0x04)
55#define ASN_NULL (0x05)
56#define ASN_OBJECT_ID (0x06)
57#define ASN_SEQUENCE (0x10)
60#define ASN_UNIVERSAL (0x00)
61#define ASN_APPLICATION (0x40)
62#define ASN_CONTEXT (0x80)
63#define ASN_PRIVATE (0xC0)
65#define ASN_PRIMITIVE (0x00)
66#define ASN_CONSTRUCTOR (0x20)
68#define ASN_LONG_LEN (0x80)
69#define ASN_EXTENSION_ID (0x1F)
70#define ASN_BIT8 (0x80)
72#define IS_CONSTRUCTOR(byte) ((byte) & ASN_CONSTRUCTOR)
73#define IS_EXTENSION_ID(byte) (((byte) & ASN_EXTENSION_ID) == ASN_EXTENSION_ID)
u_char * asn_build_header(u_char *, int *, u_char, int)
u_char * asn_build_unsigned_int(u_char *, int *, u_char, u_int *, int)
u_char * asn_parse_null(u_char *, int *, u_char *)
u_char * asn_parse_unsigned_int(u_char *, int *, u_char *, u_int *, int)
u_char * asn_parse_length(u_char *, u_int *)
u_char * asn_build_objid(u_char *, int *, u_char, oid *, int)
u_char * asn_build_null(u_char *, int *, u_char)
u_char * asn_build_length(u_char *, int *, int, int)
u_char * asn_build_header_with_truth(u_char *, int *, u_char, int, int)
u_char * asn_parse_int(u_char *, int *, u_char *, int *, int)
u_char * asn_parse_objid(u_char *, int *, u_char *, oid *, int *)
u_char * asn_parse_string(u_char *, int *, u_char *, u_char *, int *)
u_char * asn_build_int(u_char *, int *, u_char, int *, int)
u_char * asn_build_exception(u_char *, int *, u_char)
u_char * asn_parse_header(u_char *, int *, u_char *)
u_char * asn_build_string(u_char *, int *, u_char, u_char *, int)