SilcAsn1Tag

NAME

    typedef enum { ... } SilcAsn1Tag;

DESCRIPTION

Universal ASN.1 tags. Usually these tags are given automatically to the silc_asn1_encode and silc_asn1_decode by using the various macros (such as SILC_ASN1_BOOLEAN). Some macros may take the tag as additional argument.

SOURCE

typedef enum {
  SILC_ASN1_TAG_BOOLEAN               = 1,  /* SILC_ASN1_BOOLEAN */
  SILC_ASN1_TAG_INTEGER               = 2,  /* SILC_ASN1_INT */
  SILC_ASN1_TAG_BIT_STRING            = 3,  /* SILC_ASN1_BIT_STRING */
  SILC_ASN1_TAG_OCTET_STRING          = 4,  /* SILC_ASN1_OCTET_STRING */
  SILC_ASN1_TAG_NULL                  = 5,  /* SILC_ASN1_NULL */
  SILC_ASN1_TAG_OID                   = 6,  /* SILC_ASN1_OID */
  SILC_ASN1_TAG_ODE                   = 7,  /* not supported */
  SILC_ASN1_TAG_ETI                   = 8,  /* not supported */
  SILC_ASN1_TAG_REAL                  = 9,  /* not supported */
  SILC_ASN1_TAG_ENUM                  = 10, /* SILC_ASN1_ENUM */
  SILC_ASN1_TAG_EMBEDDED              = 11, /* not supported */
  SILC_ASN1_TAG_UTF8_STRING           = 12, /* SILC_ASN1_UTF8_STRING */
  SILC_ASN1_TAG_ROI                   = 13, /* not supported */
  SILC_ASN1_TAG_SEQUENCE              = 16, /* SILC_ASN1_SEQUENCE */
  SILC_ASN1_TAG_SET                   = 17, /* SILC_ASN1_SET */
  SILC_ASN1_TAG_NUMERIC_STRING        = 18, /* SILC_ASN1_NUMERIC_STRING */
  SILC_ASN1_TAG_PRINTABLE_STRING      = 19, /* SILC_ASN1_PRINTABLE_STRING */
  SILC_ASN1_TAG_TELETEX_STRING        = 20, /* SILC_ASN1_TELETEX_STRING */
  SILC_ASN1_TAG_VIDEOTEX_STRING       = 21, /* not supported */
  SILC_ASN1_TAG_IA5_STRING            = 22, /* SILC_ASN1_IA5_STRING */
  SILC_ASN1_TAG_UTC_TIME              = 23, /* SILC_ASN1_UTC_TIME */
  SILC_ASN1_TAG_GENERALIZED_TIME      = 24, /* SILC_ASN1_GENERAL_STRING */
  SILC_ASN1_TAG_GRAPHIC_STRING        = 25, /* not supported */
  SILC_ASN1_TAG_VISIBLE_STRING        = 26, /* SILC_ASN1_VISIBLE_STRING */
  SILC_ASN1_TAG_GENERAL_STRING        = 27, /* SILC_ASN1_GENERAL_STRING */
  SILC_ASN1_TAG_UNIVERSAL_STRING      = 28, /* SILC_ASN1_UNIVERSAL_STRING */
  SILC_ASN1_TAG_UNRESTRICTED_STRING   = 29, /* SILC_ASN1_UNRESTRICTED_STRING */
  SILC_ASN1_TAG_BMP_STRING            = 30, /* SILC_ASN1_BMP_STRING */
} SilcAsn1Tag;