blob: 821a4674bbeb2e72fd6e2fcc0fbe6f8ebb0e6ac4 [file] [log] [blame]
vlmfa67ddc2004-06-03 03:38:44 +00001/*-
2 * Copyright (c) 2003 Lev Walkin <vlm@lionet.info>. All rights reserved.
3 * Redistribution and modifications are permitted subject to BSD license.
4 */
vlm39ba4c42004-09-22 16:06:28 +00005#include <asn_internal.h>
vlmfa67ddc2004-06-03 03:38:44 +00006#include <ENUMERATED.h>
vlm6678cb12004-09-26 13:10:40 +00007#include <ber_codec_prim.h>
vlmfa67ddc2004-06-03 03:38:44 +00008
9/*
10 * ENUMERATED basic type description.
11 */
12static ber_tlv_tag_t asn1_DEF_ENUMERATED_tags[] = {
13 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
14};
15asn1_TYPE_descriptor_t asn1_DEF_ENUMERATED = {
16 "ENUMERATED",
vlm6678cb12004-09-26 13:10:40 +000017 ASN__PRIMITIVE_TYPE_free,
vlm39ba4c42004-09-22 16:06:28 +000018 INTEGER_print, /* Implemented in terms of INTEGER */
vlmfa67ddc2004-06-03 03:38:44 +000019 asn_generic_no_constraint,
vlm6678cb12004-09-26 13:10:40 +000020 ber_decode_primitive,
vlmfa67ddc2004-06-03 03:38:44 +000021 INTEGER_encode_der, /* Implemented in terms of INTEGER */
vlm39ba4c42004-09-22 16:06:28 +000022 0, /* Not implemented yet */
23 INTEGER_encode_xer, /* Implemented in terms of INTEGER */
vlmfa67ddc2004-06-03 03:38:44 +000024 0, /* Use generic outmost tag fetcher */
25 asn1_DEF_ENUMERATED_tags,
vlm72425de2004-09-13 08:31:01 +000026 sizeof(asn1_DEF_ENUMERATED_tags) / sizeof(asn1_DEF_ENUMERATED_tags[0]),
27 asn1_DEF_ENUMERATED_tags, /* Same as above */
28 sizeof(asn1_DEF_ENUMERATED_tags) / sizeof(asn1_DEF_ENUMERATED_tags[0]),
vlme413c122004-08-20 13:23:42 +000029 0, 0, /* No members */
vlmb42843a2004-06-05 08:17:50 +000030 0 /* No specifics */
vlmfa67ddc2004-06-03 03:38:44 +000031};
32