asn1.h

来自「TCP-IP红宝书源代码」· C头文件 代码 · 共 37 行

H
37
字号
/* asn1.h - A1_SIGNED */

/* constants for parsing an SNMP packet, according to ASN.1		*/

/* ASN.1 object types */
#define ASN1_SEQ		0x30	/* sequence object		*/
#define	ASN1_INT		0x02	/* integer			*/
#define	ASN1_OCTSTR		0x04	/* octet string			*/
#define ASN1_NULL		0x05	/* null				*/
#define ASN1_OBJID		0x06	/* object identifier		*/
#define ASN1_IPADDR		0x40	/* ip address			*/
#define ASN1_COUNTER		0x41	/* counter			*/
#define ASN1_GAUGE		0x42	/* gauge			*/
#define ASN1_TIMETICKS		0x43	/* time ticks			*/

/* Protocol Data Unit types -- SNMP specific				*/
#define PDU_GET			0xA0	/* get request			*/
#define PDU_GETN		0xA1	/* get-next request		*/
#define PDU_RESP		0xA2	/* response			*/
#define PDU_SET			0xA3	/* set request			*/
#define PDU_TRAP		0xA4	/* trap message 		*/

/* Constants used for conversion of objects to/from ASN.1 notation	*/
#define CHAR_BITS	8		/* number of bits per char	*/
#define CHAR_HIBIT	0x80		/* octet with the high bit set	*/
#define BYTE2_HIBIT	0x8000		/* 2 bytes with high bit set	*/
#define BYTE3_HIBIT	0x800000	/* 3 bytes with high bit set	*/
#define BYTE4_HIBIT	0x80000000	/* 4 bytes with high bit set	*/

#define	A1_SIGNED(x)	((x) == ASN1_INT)

/* the standard MIB prefix - 1.3.6.1.2.1 				*/
extern char MIB_PREFIX[];

/* the standard MIB prefix is encoded by ASN.1 into 5 octets		*/
#define MIB_PREF_SZ 	5

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?