+/*
+ * Copyright (C) 1996-2015 The Squid Software Foundation and contributors
+ *
+ * Squid software is distributed under GPLv2+ license and includes
+ * contributions from numerous individuals and organizations.
+ * Please see the COPYING and CONTRIBUTORS files for details.
+ */
+
#ifndef SQUID_SNMP_ASN1_H
#define SQUID_SNMP_ASN1_H
* ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
* SOFTWARE.
*
- * $Id$
- *
**********************************************************************/
#ifndef EIGHTBIT_SUBIDS
#define MAX_SUBID 0xFF
#endif
-#define MAX_OID_LEN 128 /* max subid's in an oid, per SNMP spec. */
+#define MAX_OID_LEN 128 /* max subid's in an oid, per SNMP spec. */
-#define ASN_BOOLEAN (0x01)
-#define ASN_INTEGER (0x02)
-#define ASN_BIT_STR (0x03)
-#define ASN_OCTET_STR (0x04)
-#define ASN_NULL (0x05)
-#define ASN_OBJECT_ID (0x06)
-#define ASN_SEQUENCE (0x10)
-#define ASN_SET (0x11)
+#define ASN_BOOLEAN (0x01)
+#define ASN_INTEGER (0x02)
+#define ASN_BIT_STR (0x03)
+#define ASN_OCTET_STR (0x04)
+#define ASN_NULL (0x05)
+#define ASN_OBJECT_ID (0x06)
+#define ASN_SEQUENCE (0x10)
+#define ASN_SET (0x11)
-#define ASN_UNIVERSAL (0x00)
+#define ASN_UNIVERSAL (0x00)
#define ASN_APPLICATION (0x40)
-#define ASN_CONTEXT (0x80)
-#define ASN_PRIVATE (0xC0)
+#define ASN_CONTEXT (0x80)
+#define ASN_PRIVATE (0xC0)
-#define ASN_PRIMITIVE (0x00)
-#define ASN_CONSTRUCTOR (0x20)
+#define ASN_PRIMITIVE (0x00)
+#define ASN_CONSTRUCTOR (0x20)
-#define ASN_LONG_LEN (0x80)
+#define ASN_LONG_LEN (0x80)
#define ASN_EXTENSION_ID (0x1F)
-#define ASN_BIT8 (0x80)
+#define ASN_BIT8 (0x80)
-#define IS_CONSTRUCTOR(byte) ((byte) & ASN_CONSTRUCTOR)
-#define IS_EXTENSION_ID(byte) (((byte) & ASN_EXTENSION_ID) == ASN_EXTENSION_ID)
+#define IS_CONSTRUCTOR(byte) ((byte) & ASN_CONSTRUCTOR)
+#define IS_EXTENSION_ID(byte) (((byte) & ASN_EXTENSION_ID) == ASN_EXTENSION_ID)
#ifdef __cplusplus
extern "C" {
#endif
- u_char *asn_build_header(u_char *, int *, u_char, int);
- u_char *asn_parse_int(u_char *, int *, u_char *, int *, int);
- u_char *asn_parse_unsigned_int(u_char *, int *, u_char *, u_int *, int);
- u_char *asn_build_int(u_char *, int *, u_char, int *, int);
- u_char *asn_build_unsigned_int(u_char *, int *, u_char, u_int *, int);
- u_char *asn_parse_string(u_char *, int *, u_char *, u_char *, int *);
- u_char *asn_build_string(u_char *, int *, u_char, u_char *, int);
- u_char *asn_parse_header(u_char *, int *, u_char *);
- u_char *asn_build_header_with_truth(u_char *, int *, u_char, int, int);
-
- u_char *asn_parse_length(u_char *, u_int *);
- u_char *asn_build_length(u_char *, int *, int, int);
- u_char *asn_parse_objid(u_char *, int *, u_char *, oid *, int *);
- u_char *asn_build_objid(u_char *, int *, u_char, oid *, int);
- u_char *asn_parse_null(u_char *, int *, u_char *);
- u_char *asn_build_null(u_char *, int *, u_char);
+u_char *asn_build_header(u_char *, int *, u_char, int);
+u_char *asn_parse_int(u_char *, int *, u_char *, int *, int);
+u_char *asn_parse_unsigned_int(u_char *, int *, u_char *, u_int *, int);
+u_char *asn_build_int(u_char *, int *, u_char, int *, int);
+u_char *asn_build_unsigned_int(u_char *, int *, u_char, u_int *, int);
+u_char *asn_parse_string(u_char *, int *, u_char *, u_char *, int *);
+u_char *asn_build_string(u_char *, int *, u_char, u_char *, int);
+u_char *asn_parse_header(u_char *, int *, u_char *);
+u_char *asn_build_header_with_truth(u_char *, int *, u_char, int, int);
+
+u_char *asn_parse_length(u_char *, u_int *);
+u_char *asn_build_length(u_char *, int *, int, int);
+u_char *asn_parse_objid(u_char *, int *, u_char *, oid *, int *);
+u_char *asn_build_objid(u_char *, int *, u_char, oid *, int);
+u_char *asn_parse_null(u_char *, int *, u_char *);
+u_char *asn_build_null(u_char *, int *, u_char);
#if 0
- u_char *asn_parse_bitstring(u_char *, int *, u_char *, u_char *, int *);
- u_char *asn_build_bitstring(u_char *, int *, u_char, u_char *, int);
+u_char *asn_parse_bitstring(u_char *, int *, u_char *, u_char *, int *);
+u_char *asn_build_bitstring(u_char *, int *, u_char, u_char *, int);
#endif
- u_char *asn_build_exception(u_char *, int *, u_char);
+u_char *asn_build_exception(u_char *, int *, u_char);
#ifdef __cplusplus
}
#endif
-#endif /* SQUID_SNMP_ASN1_H */
+#endif /* SQUID_SNMP_ASN1_H */
+